public final class SecurityUtil extends Object
Subject to the current
 AccessControlContext. When a SecurityManager is
 used, the container will always associate the called thread with an
 AccessControlContext containing only the principal of the requested
 Servlet/Filter.
 This class uses reflection to invoke the methods.| Constructor and Description | 
|---|
| SecurityUtil() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | doAsPrivilege(String methodName,
             Filter targetObject)Perform work as a particular  Subject. | 
| static void | doAsPrivilege(String methodName,
             Filter targetObject,
             Class<?>[] targetType,
             Object[] targetArguments)Perform work as a particular  Subject. | 
| static void | doAsPrivilege(String methodName,
             Filter targetObject,
             Class<?>[] targetParameterTypes,
             Object[] targetParameterValues,
             Principal principal)Perform work as a particular  Subject. | 
| static void | doAsPrivilege(String methodName,
             Servlet targetObject)Perform work as a particular  Subject. | 
| static void | doAsPrivilege(String methodName,
             Servlet targetObject,
             Class<?>[] targetType,
             Object[] targetArguments)Perform work as a particular  Subject. | 
| static void | doAsPrivilege(String methodName,
             Servlet targetObject,
             Class<?>[] targetParameterTypes,
             Object[] targetArguments,
             Principal principal)Perform work as a particular  Subject. | 
| static boolean | isPackageProtectionEnabled()Return the  SecurityManageronly if Security is enabled AND
 package protection mechanism is enabled. | 
| static void | remove(Object cachedObject)Remove the object from the cache. | 
public static void doAsPrivilege(String methodName, Servlet targetObject) throws Exception
Subject. Here the work
 will be granted to a null subject.methodName - the method to apply the security restrictiontargetObject - the Servlet on which the method will
 be called.Exception - an execution error occurredpublic static void doAsPrivilege(String methodName, Servlet targetObject, Class<?>[] targetType, Object[] targetArguments) throws Exception
Subject. Here the work
 will be granted to a null subject.methodName - the method to apply the security restrictiontargetObject - the Servlet on which the method will
 be called.targetType - Class array used to instantiate a
 Method object.targetArguments - Object array contains the runtime
 parameters instance.Exception - an execution error occurredpublic static void doAsPrivilege(String methodName, Servlet targetObject, Class<?>[] targetParameterTypes, Object[] targetArguments, Principal principal) throws Exception
Subject. Here the work
 will be granted to a null subject.methodName - the method to apply the security restrictiontargetObject - the Servlet on which the method will
  be called.targetParameterTypes - Class array used to instantiate a
  Method object.targetArguments - Object array contains the
  runtime parameters instance.principal - the Principal to which the security
  privilege appliesException - an execution error occurredpublic static void doAsPrivilege(String methodName, Filter targetObject) throws Exception
Subject. Here the work
 will be granted to a null subject.methodName - the method to apply the security restrictiontargetObject - the Filter on which the method will
  be called.Exception - an execution error occurredpublic static void doAsPrivilege(String methodName, Filter targetObject, Class<?>[] targetType, Object[] targetArguments) throws Exception
Subject. Here the work
 will be granted to a null subject.methodName - the method to apply the security restrictiontargetObject - the Filter on which the method will
  be called.targetType - Class array used to instantiate a
  Method object.targetArguments - Object array contains the
  runtime parameters instance.Exception - an execution error occurredpublic static void doAsPrivilege(String methodName, Filter targetObject, Class<?>[] targetParameterTypes, Object[] targetParameterValues, Principal principal) throws Exception
Subject. Here the work
 will be granted to a null subject.methodName - the method to apply the security restrictiontargetObject - the Filter on which the method will
  be called.targetParameterTypes - Class array used to instantiate a
  Method object.targetParameterValues - Object array contains the
  runtime parameters instance.principal - the Principal to which the security
  privilege appliesException - an execution error occurredpublic static void remove(Object cachedObject)
cachedObject - The object to removepublic static boolean isPackageProtectionEnabled()
SecurityManager only if Security is enabled AND
 package protection mechanism is enabled.true if package level protection is enabledCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.