Class ActiveMQJAASSecurityManager

    • Constructor Detail

      • ActiveMQJAASSecurityManager

        public ActiveMQJAASSecurityManager()
      • ActiveMQJAASSecurityManager

        public ActiveMQJAASSecurityManager​(String configurationName)
      • ActiveMQJAASSecurityManager

        public ActiveMQJAASSecurityManager​(String configurationName,
                                           String certificateConfigurationName)
      • ActiveMQJAASSecurityManager

        public ActiveMQJAASSecurityManager​(String configurationName,
                                           org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration)
      • ActiveMQJAASSecurityManager

        public ActiveMQJAASSecurityManager​(String configurationName,
                                           String certificateConfigurationName,
                                           org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration,
                                           org.apache.activemq.artemis.core.config.impl.SecurityConfiguration certificateConfiguration)
    • Method Detail

      • validateUserAndRole

        public boolean validateUserAndRole​(String user,
                                           String password,
                                           Set<org.apache.activemq.artemis.core.security.Role> roles,
                                           org.apache.activemq.artemis.core.security.CheckType checkType)
        Description copied from interface: ActiveMQSecurityManager
        is this a valid user and do they have the correct role
        Specified by:
        validateUserAndRole in interface ActiveMQSecurityManager
        Parameters:
        user - the user
        password - the users password
        roles - the roles the user has
        checkType - the type of check to perform
        Returns:
        true if the user is valid and they have the correct roles
      • authorize

        public boolean authorize​(Subject subject,
                                 Set<org.apache.activemq.artemis.core.security.Role> roles,
                                 org.apache.activemq.artemis.core.security.CheckType checkType,
                                 String address)
        Description copied from interface: ActiveMQSecurityManager5
        Determine whether the given user has the correct role for the given check type. This method is called instead of ActiveMQSecurityManager.validateUserAndRole(String, String, Set, CheckType).
        Specified by:
        authorize in interface ActiveMQSecurityManager5
        Parameters:
        subject - the Subject to authorize
        roles - the roles configured in the security-settings
        checkType - which permission to validate
        address - the address (or FQQN) to grant access to
        Returns:
        true if the user is authorized, else false
      • setConfigurationName

        public void setConfigurationName​(String configurationName)
      • setConfiguration

        public void setConfiguration​(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration configuration)
      • setCertificateConfigurationName

        public void setCertificateConfigurationName​(String certificateConfigurationName)
      • setCertificateConfiguration

        public void setCertificateConfiguration​(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration certificateConfiguration)
      • getConfiguration

        public org.apache.activemq.artemis.core.config.impl.SecurityConfiguration getConfiguration()
      • getCertificateConfiguration

        public org.apache.activemq.artemis.core.config.impl.SecurityConfiguration getCertificateConfiguration()
      • getRolePrincipalClass

        public String getRolePrincipalClass()
      • getUserPrincipalClass

        public String getUserPrincipalClass()