Class ManagedSecurityService
- java.lang.Object
-
- org.apache.webbeans.corespi.security.ManagedSecurityService
-
- All Implemented Interfaces:
SecurityService
public class ManagedSecurityService extends Object implements SecurityService
This version of theSecurityServiceuses the java.lang.SecurityManager to check low level access to the underlying functions via doPriviliged blocks. The most secure way is to just copy the source over to your own class and configure it in openwebbeans.properties. This way you can add whatever security features you like to use.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classManagedSecurityService.PrivilegedActionForClassprotected static classManagedSecurityService.PrivilegedActionForIsAccessibleprotected static classManagedSecurityService.PrivilegedActionForObjectCreationprotected static classManagedSecurityService.PrivilegedActionForPropertyprotected static classManagedSecurityService.PrivilegedActionForSetAccessibleprotected static classManagedSecurityService.PrivilegedActionForSetPropertyprotected static classManagedSecurityService.PrivilegedActionGetSystemProperties
-
Constructor Summary
Constructors Constructor Description ManagedSecurityService()
-
Method Summary
-
-
-
Method Detail
-
getCurrentPrincipal
public Principal getCurrentPrincipal()
- Specified by:
getCurrentPrincipalin interfaceSecurityService
-
doPrivilegedGetDeclaredConstructor
public <T> Constructor<T> doPrivilegedGetDeclaredConstructor(Class<T> clazz, Class<?>... parameterTypes)
- Specified by:
doPrivilegedGetDeclaredConstructorin interfaceSecurityService
-
doPrivilegedGetConstructor
public <T> Constructor<T> doPrivilegedGetConstructor(Class<T> clazz, Class<?>... parameterTypes)
- Specified by:
doPrivilegedGetConstructorin interfaceSecurityService
-
doPrivilegedGetDeclaredConstructors
public <T> Constructor<?>[] doPrivilegedGetDeclaredConstructors(Class<T> clazz)
- Specified by:
doPrivilegedGetDeclaredConstructorsin interfaceSecurityService
-
doPrivilegedGetDeclaredMethod
public <T> Method doPrivilegedGetDeclaredMethod(Class<T> clazz, String name, Class<?>... parameterTypes)
- Specified by:
doPrivilegedGetDeclaredMethodin interfaceSecurityService
-
doPrivilegedGetDeclaredMethods
public <T> Method[] doPrivilegedGetDeclaredMethods(Class<T> clazz)
- Specified by:
doPrivilegedGetDeclaredMethodsin interfaceSecurityService
-
doPrivilegedGetDeclaredField
public <T> Field doPrivilegedGetDeclaredField(Class<T> clazz, String name)
- Specified by:
doPrivilegedGetDeclaredFieldin interfaceSecurityService
-
doPrivilegedGetDeclaredFields
public <T> Field[] doPrivilegedGetDeclaredFields(Class<T> clazz)
- Specified by:
doPrivilegedGetDeclaredFieldsin interfaceSecurityService
-
doPrivilegedSetAccessible
public void doPrivilegedSetAccessible(AccessibleObject obj, boolean flag)
- Specified by:
doPrivilegedSetAccessiblein interfaceSecurityService
-
doPrivilegedIsAccessible
public boolean doPrivilegedIsAccessible(AccessibleObject obj)
- Specified by:
doPrivilegedIsAccessiblein interfaceSecurityService
-
doPrivilegedObjectCreate
public <T> T doPrivilegedObjectCreate(Class<T> clazz) throws PrivilegedActionException, IllegalAccessException, InstantiationException
- Specified by:
doPrivilegedObjectCreatein interfaceSecurityService- Throws:
PrivilegedActionExceptionIllegalAccessExceptionInstantiationException
-
doPrivilegedSetSystemProperty
public void doPrivilegedSetSystemProperty(String propertyName, String value)
- Specified by:
doPrivilegedSetSystemPropertyin interfaceSecurityService
-
doPrivilegedGetSystemProperty
public String doPrivilegedGetSystemProperty(String propertyName, String defaultValue)
- Specified by:
doPrivilegedGetSystemPropertyin interfaceSecurityService
-
doPrivilegedGetSystemProperties
public Properties doPrivilegedGetSystemProperties()
- Specified by:
doPrivilegedGetSystemPropertiesin interfaceSecurityService
-
-