Class ManagedSecurityService
- java.lang.Object
-
- org.apache.webbeans.corespi.security.ManagedSecurityService
-
- All Implemented Interfaces:
org.apache.webbeans.spi.SecurityService
public class ManagedSecurityService extends Object implements org.apache.webbeans.spi.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 interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetDeclaredConstructor
public <T> Constructor<T> doPrivilegedGetDeclaredConstructor(Class<T> clazz, Class<?>... parameterTypes)
- Specified by:
doPrivilegedGetDeclaredConstructorin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetConstructor
public <T> Constructor<T> doPrivilegedGetConstructor(Class<T> clazz, Class<?>... parameterTypes)
- Specified by:
doPrivilegedGetConstructorin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetDeclaredConstructors
public <T> Constructor<?>[] doPrivilegedGetDeclaredConstructors(Class<T> clazz)
- Specified by:
doPrivilegedGetDeclaredConstructorsin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetDeclaredMethod
public <T> Method doPrivilegedGetDeclaredMethod(Class<T> clazz, String name, Class<?>... parameterTypes)
- Specified by:
doPrivilegedGetDeclaredMethodin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetDeclaredMethods
public <T> Method[] doPrivilegedGetDeclaredMethods(Class<T> clazz)
- Specified by:
doPrivilegedGetDeclaredMethodsin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetDeclaredField
public <T> Field doPrivilegedGetDeclaredField(Class<T> clazz, String name)
- Specified by:
doPrivilegedGetDeclaredFieldin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetDeclaredFields
public <T> Field[] doPrivilegedGetDeclaredFields(Class<T> clazz)
- Specified by:
doPrivilegedGetDeclaredFieldsin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedSetAccessible
public void doPrivilegedSetAccessible(AccessibleObject obj, boolean flag)
- Specified by:
doPrivilegedSetAccessiblein interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedIsAccessible
public boolean doPrivilegedIsAccessible(AccessibleObject obj)
- Specified by:
doPrivilegedIsAccessiblein interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedObjectCreate
public <T> T doPrivilegedObjectCreate(Class<T> clazz) throws PrivilegedActionException, IllegalAccessException, InstantiationException
- Specified by:
doPrivilegedObjectCreatein interfaceorg.apache.webbeans.spi.SecurityService- Throws:
PrivilegedActionExceptionIllegalAccessExceptionInstantiationException
-
doPrivilegedSetSystemProperty
public void doPrivilegedSetSystemProperty(String propertyName, String value)
- Specified by:
doPrivilegedSetSystemPropertyin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetSystemProperty
public String doPrivilegedGetSystemProperty(String propertyName, String defaultValue)
- Specified by:
doPrivilegedGetSystemPropertyin interfaceorg.apache.webbeans.spi.SecurityService
-
doPrivilegedGetSystemProperties
public Properties doPrivilegedGetSystemProperties()
- Specified by:
doPrivilegedGetSystemPropertiesin interfaceorg.apache.webbeans.spi.SecurityService
-
-