Class AccessController
@Deprecated(since="17", forRemoval=true) public final class AccessController extends Object
AccessController was used with the Security Manager for access control operations and decisions. This feature no longer exists.- Since:
- 1.2
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
static void |
checkPermission |
Deprecated, for removal: This API element is subject to removal in a future version. Throws AccessControlException. |
static <T> T |
doPrivileged |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivileged |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivileged |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivileged |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivileged |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivileged |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivilegedWithCombiner |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivilegedWithCombiner |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivilegedWithCombiner |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static <T> T |
doPrivilegedWithCombiner |
Deprecated, for removal: This API element is subject to removal in a future version. Performs the specified action. |
static AccessControlContext |
getContext() |
Deprecated, for removal: This API element is subject to removal in a future version. Returns an AccessControlContext where the checkPermission method always throws an AccessControlException and the getDomainCombiner method always returns null. |
Method Details
doPrivileged
public static <T> T doPrivileged(PrivilegedAction<T> action)
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedActionwith privileges enabled. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedAction'srunmethod- Parameters:
-
action- the action to be performed - Returns:
- the value returned by the action's
runmethod - Throws:
-
NullPointerException- if the action isnull - See Also:
doPrivilegedWithCombiner
public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action)
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedActionwith privileges enabled and with the current access control context's domain combiner preserved. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedAction'srunmethod- Parameters:
-
action- the action to be performed - Returns:
- the value returned by the action's
runmethod - Throws:
-
NullPointerException- if the action isnull - Since:
- 1.6
doPrivileged
public static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context)
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedActionwith privileges enabled and restricted by the specifiedAccessControlContext. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedAction'srunmethod- Parameters:
-
action- the action to be performed. -
context- ignored - Returns:
- the value returned by the action's
runmethod - Throws:
-
NullPointerException- if the action isnull
doPrivileged
public static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedActionwith privileges enabled and restricted by the specifiedAccessControlContextand with a privilege scope limited by the specifiedPermissionarguments. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedAction'srunmethod- Parameters:
-
action- the action to be performed -
context- ignored -
perms- ignored - Returns:
- the value returned by the action's
runmethod - Throws:
-
NullPointerException- if action isnull - Since:
- 1.8
doPrivilegedWithCombiner
public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedActionwith privileges enabled and restricted by the specifiedAccessControlContextand with a privilege scope limited by the specifiedPermissionarguments. This method also originally preserved the current access control context's domain combiner while the action was performed. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedAction'srunmethod- Parameters:
-
action- the action to be performed -
context- ignored -
perms- ignored - Returns:
- the value returned by the action's
runmethod - Throws:
-
NullPointerException- if action isnull - Since:
- 1.8
doPrivileged
public static <T> T doPrivileged(PrivilegedExceptionAction<T> action) throws PrivilegedActionException
If the action's run method throws an unchecked exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedExceptionActionwith privileges enabled. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedExceptionAction'srunmethod- Parameters:
-
action- the action to be performed - Returns:
- the value returned by the action's
runmethod - Throws:
-
PrivilegedActionException- if the specified action'srunmethod threw a checked exception -
NullPointerException- if the action isnull
doPrivilegedWithCombiner
public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action) throws PrivilegedActionException
If the action's run method throws an unchecked exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedExceptionActionwith privileges enabled and with the current access control context's domain combiner preserved. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedExceptionAction'srunmethod- Parameters:
-
action- the action to be performed - Returns:
- the value returned by the action's
runmethod - Throws:
-
PrivilegedActionException- if the specified action'srunmethod threw a checked exception -
NullPointerException- if the action isnull - Since:
- 1.6
doPrivileged
public static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context) throws PrivilegedActionException
If the action's run method throws an unchecked exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedExceptionActionwith privileges enabled and restricted by the specifiedAccessControlContext. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedExceptionAction'srunmethod- Parameters:
-
action- the action to be performed -
context- ignored - Returns:
- the value returned by the action's
runmethod - Throws:
-
PrivilegedActionException- if the specified action'srunmethod threw a checked exception -
NullPointerException- if the action isnull - See Also:
doPrivileged
public static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms) throws PrivilegedActionException
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedExceptionActionwith privileges enabled and restricted by the specifiedAccessControlContextand with a privilege scope limited by the specifiedPermissionarguments. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedExceptionAction'srunmethod- Parameters:
-
action- the action to be performed -
context- ignored -
perms- ignored - Returns:
- the value returned by the action's
runmethod - Throws:
-
PrivilegedActionException- if the specified action'srunmethod threw a checked exception -
NullPointerException- if action isnull - Since:
- 1.8
doPrivilegedWithCombiner
public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms) throws PrivilegedActionException
If the action's run method throws an (unchecked) exception, it will propagate through this method.
- API Note:
- This method originally performed the specified
PrivilegedExceptionActionwith privileges enabled and restricted by the specifiedAccessControlContextand with a privilege scope limited by the specifiedPermissionarguments. This method also preserved the current access control context's domain combiner while the action was performed. Running the action with privileges enabled was only useful in conjunction with the Security Manager, which is no longer supported. This method has been changed to run the action as is, and has equivalent behavior as if there were no Security Manager enabled. There is no replacement for the Security Manager or this method. - Type Parameters:
T- the type of the value returned by the PrivilegedExceptionAction'srunmethod- Parameters:
-
action- the action to be performed -
context- ignored -
perms- ignored - Returns:
- the value returned by the action's
runmethod - Throws:
-
PrivilegedActionException- if the specified action'srunmethod threw a checked exception -
NullPointerException- if action isnull - Since:
- 1.8
getContext
public static AccessControlContext getContext()
AccessControlContext where the checkPermission method always throws an AccessControlException and the getDomainCombiner method always returns null.- API Note:
- This method originally returned a snapshot of the current calling context, which included the current thread's access control context and any limited privilege scope. This method has been changed to always return an innocuous
AccessControlContextthat fails all permission checks. This method was only useful in conjunction with the Security Manager, which is no longer supported. There is no replacement for the Security Manager or this method. - Returns:
- an
AccessControlContextas specified above - See Also:
checkPermission
public static void checkPermission(Permission perm) throws AccessControlException
AccessControlException.- API Note:
- This method originally determined whether the access request indicated by the specified permission should be allowed or denied, based on the current
AccessControlContextand security policy. This method has been changed to always throwAccessControlException. This method was only useful in conjunction with the Security Manager, which is no longer supported. There is no replacement for the Security Manager or this method. - Parameters:
-
perm- ignored - Throws:
-
AccessControlException- always
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/AccessController.html