Class ContextAccessController


  • public class ContextAccessController
    extends Object
    Handles the access control on the JNDI contexts.
    Author:
    Remy Maucherat
    • Constructor Detail

      • ContextAccessController

        public ContextAccessController()
    • Method Detail

      • setSecurityToken

        public static void setSecurityToken​(Object name,
                                            Object token)
        Set a security token for a Catalina context. Can be set only once.
        Parameters:
        name - Name of the Catalina context
        token - Security token
      • unsetSecurityToken

        public static void unsetSecurityToken​(Object name,
                                              Object token)
        Remove a security token for a context.
        Parameters:
        name - Name of the Catalina context
        token - Security token
      • checkSecurityToken

        public static boolean checkSecurityToken​(Object name,
                                                 Object token)
        Check a submitted security token.
        Parameters:
        name - Name of the Catalina context
        token - Submitted security token
        Returns:
        true if the submitted token is equal to the token in the repository or if no token is present in the repository. Otherwise, false
      • setWritable

        public static void setWritable​(Object name,
                                       Object token)
        Allow writing to a context.
        Parameters:
        name - Name of the Catalina context
        token - Security token
      • setReadOnly

        public static void setReadOnly​(Object name)
        Set whether or not a Catalina context is writable.
        Parameters:
        name - Name of the Catalina context
      • isWritable

        public static boolean isWritable​(Object name)
        Is the context is writable?
        Parameters:
        name - Name of the Catalina context
        Returns:
        true if it is writable, otherwise false