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()
SecurityService
getCurrentPrincipal
in interface SecurityService
null
if none provided.public <T> Constructor<T> doPrivilegedGetDeclaredConstructor(Class<T> clazz, Class<?>... parameterTypes)
doPrivilegedGetDeclaredConstructor
in interface SecurityService
Class.getDeclaredConstructor(Class[])
public <T> Constructor<T> doPrivilegedGetConstructor(Class<T> clazz, Class<?>... parameterTypes)
doPrivilegedGetConstructor
in interface SecurityService
Class.getDeclaredConstructor(Class[])
public <T> Constructor<?>[] doPrivilegedGetDeclaredConstructors(Class<T> clazz)
doPrivilegedGetDeclaredConstructors
in interface SecurityService
Class.getDeclaredConstructors()
public <T> Method doPrivilegedGetDeclaredMethod(Class<T> clazz, String name, Class<?>... parameterTypes)
doPrivilegedGetDeclaredMethod
in interface SecurityService
Class.getDeclaredMethod(String, Class[])
public <T> Method[] doPrivilegedGetDeclaredMethods(Class<T> clazz)
doPrivilegedGetDeclaredMethods
in interface SecurityService
Class.getDeclaredMethods()
public <T> Field doPrivilegedGetDeclaredField(Class<T> clazz, String name)
doPrivilegedGetDeclaredField
in interface SecurityService
Class.getDeclaredField(String)
public <T> Field[] doPrivilegedGetDeclaredFields(Class<T> clazz)
doPrivilegedGetDeclaredFields
in interface SecurityService
Class.getDeclaredFields()
public void doPrivilegedSetAccessible(AccessibleObject obj, boolean flag)
doPrivilegedSetAccessible
in interface SecurityService
AccessibleObject.setAccessible(boolean)
public boolean doPrivilegedIsAccessible(AccessibleObject obj)
doPrivilegedIsAccessible
in interface SecurityService
AccessibleObject.isAccessible()
public <T> T doPrivilegedObjectCreate(Class<T> clazz) throws PrivilegedActionException, IllegalAccessException, InstantiationException
doPrivilegedObjectCreate
in interface SecurityService
PrivilegedActionException
IllegalAccessException
InstantiationException
Class.newInstance()
public void doPrivilegedSetSystemProperty(String propertyName, String value)
doPrivilegedSetSystemProperty
in interface SecurityService
Class#
public String doPrivilegedGetSystemProperty(String propertyName, String defaultValue)
doPrivilegedGetSystemProperty
in interface SecurityService
System.getProperty(String, String)
public Properties doPrivilegedGetSystemProperties()
doPrivilegedGetSystemProperties
in interface SecurityService
System.getProperties()
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.