public class ManagedSecurityService extends Object implements SecurityService
SecurityService uses 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.| Modifier and Type | Class and Description |
|---|---|
protected static class |
ManagedSecurityService.PrivilegedActionForClass |
protected static class |
ManagedSecurityService.PrivilegedActionForIsAccessible |
protected static class |
ManagedSecurityService.PrivilegedActionForObjectCreation |
protected static class |
ManagedSecurityService.PrivilegedActionForProperty |
protected static class |
ManagedSecurityService.PrivilegedActionForSetAccessible |
protected static class |
ManagedSecurityService.PrivilegedActionForSetProperty |
protected static class |
ManagedSecurityService.PrivilegedActionGetSystemProperties |
| Constructor and Description |
|---|
ManagedSecurityService() |
public Principal getCurrentPrincipal()
SecurityServicegetCurrentPrincipal in interface SecurityServicenull if none provided.public <T> Constructor<T> doPrivilegedGetDeclaredConstructor(Class<T> clazz, Class<?>... parameterTypes)
doPrivilegedGetDeclaredConstructor in interface SecurityServiceClass.getDeclaredConstructor(Class[])public <T> Constructor<T> doPrivilegedGetConstructor(Class<T> clazz, Class<?>... parameterTypes)
doPrivilegedGetConstructor in interface SecurityServiceClass.getDeclaredConstructor(Class[])public <T> Constructor<?>[] doPrivilegedGetDeclaredConstructors(Class<T> clazz)
doPrivilegedGetDeclaredConstructors in interface SecurityServiceClass.getDeclaredConstructors()public <T> Method doPrivilegedGetDeclaredMethod(Class<T> clazz, String name, Class<?>... parameterTypes)
doPrivilegedGetDeclaredMethod in interface SecurityServiceClass.getDeclaredMethod(String, Class[])public <T> Method[] doPrivilegedGetDeclaredMethods(Class<T> clazz)
doPrivilegedGetDeclaredMethods in interface SecurityServiceClass.getDeclaredMethods()public <T> Field doPrivilegedGetDeclaredField(Class<T> clazz, String name)
doPrivilegedGetDeclaredField in interface SecurityServiceClass.getDeclaredField(String)public <T> Field[] doPrivilegedGetDeclaredFields(Class<T> clazz)
doPrivilegedGetDeclaredFields in interface SecurityServiceClass.getDeclaredFields()public void doPrivilegedSetAccessible(AccessibleObject obj, boolean flag)
doPrivilegedSetAccessible in interface SecurityServiceAccessibleObject.setAccessible(boolean)public boolean doPrivilegedIsAccessible(AccessibleObject obj)
doPrivilegedIsAccessible in interface SecurityServiceAccessibleObject.isAccessible()public <T> T doPrivilegedObjectCreate(Class<T> clazz) throws PrivilegedActionException, IllegalAccessException, InstantiationException
doPrivilegedObjectCreate in interface SecurityServicePrivilegedActionExceptionIllegalAccessExceptionInstantiationExceptionClass.newInstance()public void doPrivilegedSetSystemProperty(String propertyName, String value)
doPrivilegedSetSystemProperty in interface SecurityServiceClass#public String doPrivilegedGetSystemProperty(String propertyName, String defaultValue)
doPrivilegedGetSystemProperty in interface SecurityServiceSystem.getProperty(String, String)public Properties doPrivilegedGetSystemProperties()
doPrivilegedGetSystemProperties in interface SecurityServiceSystem.getProperties()Copyright © 2008–2022 The Apache Software Foundation. All rights reserved.