Class SimpleSecurityService

  • All Implemented Interfaces:
    org.apache.webbeans.spi.SecurityService

    public class SimpleSecurityService
    extends Object
    implements org.apache.webbeans.spi.SecurityService
    A version of the SecurityService which directly invokes the underlying Class methods instead of using a SecurityManager. This version is activated by default and intended for JavaSE and non EE-Server use.
    • Constructor Detail

      • SimpleSecurityService

        public SimpleSecurityService()
    • Method Detail

      • getCurrentPrincipal

        public Principal getCurrentPrincipal()
        Specified by:
        getCurrentPrincipal in interface org.apache.webbeans.spi.SecurityService
        Returns:
        always null in the default implementation
      • doPrivilegedGetDeclaredConstructor

        public <T> Constructor<T> doPrivilegedGetDeclaredConstructor​(Class<T> clazz,
                                                                     Class<?>... parameterTypes)
        Specified by:
        doPrivilegedGetDeclaredConstructor in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetConstructor

        public <T> Constructor<T> doPrivilegedGetConstructor​(Class<T> clazz,
                                                             Class<?>... parameterTypes)
        Specified by:
        doPrivilegedGetConstructor in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetDeclaredConstructors

        public <T> Constructor<?>[] doPrivilegedGetDeclaredConstructors​(Class<T> clazz)
        Specified by:
        doPrivilegedGetDeclaredConstructors in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetDeclaredMethod

        public <T> Method doPrivilegedGetDeclaredMethod​(Class<T> clazz,
                                                        String name,
                                                        Class<?>... parameterTypes)
        Specified by:
        doPrivilegedGetDeclaredMethod in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetDeclaredMethods

        public <T> Method[] doPrivilegedGetDeclaredMethods​(Class<T> clazz)
        Specified by:
        doPrivilegedGetDeclaredMethods in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetDeclaredField

        public <T> Field doPrivilegedGetDeclaredField​(Class<T> clazz,
                                                      String name)
        Specified by:
        doPrivilegedGetDeclaredField in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetDeclaredFields

        public <T> Field[] doPrivilegedGetDeclaredFields​(Class<T> clazz)
        Specified by:
        doPrivilegedGetDeclaredFields in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedSetAccessible

        public void doPrivilegedSetAccessible​(AccessibleObject obj,
                                              boolean flag)
        Specified by:
        doPrivilegedSetAccessible in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedIsAccessible

        public boolean doPrivilegedIsAccessible​(AccessibleObject obj)
        Specified by:
        doPrivilegedIsAccessible in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedSetSystemProperty

        public void doPrivilegedSetSystemProperty​(String propertyName,
                                                  String value)
        Specified by:
        doPrivilegedSetSystemProperty in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetSystemProperty

        public String doPrivilegedGetSystemProperty​(String propertyName,
                                                    String defaultValue)
        Specified by:
        doPrivilegedGetSystemProperty in interface org.apache.webbeans.spi.SecurityService
      • doPrivilegedGetSystemProperties

        public Properties doPrivilegedGetSystemProperties()
        Specified by:
        doPrivilegedGetSystemProperties in interface org.apache.webbeans.spi.SecurityService