Class ElytronSecurityManager

  • All Implemented Interfaces:
    org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager

    public class ElytronSecurityManager
    extends Object
    implements org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager
    This class implements an ActiveMQSecurityManager that uses an Elytron SecurityDomain to authenticate users and perform role checking.
    Author:
    Stefan Guilhen
    • Constructor Detail

      • ElytronSecurityManager

        public ElytronSecurityManager​(org.wildfly.security.auth.server.SecurityDomain securityDomain)
        Creates an instance of ElytronSecurityManager with the specified SecurityDomain.
        Parameters:
        securityDomain - a reference to the Elytron SecurityDomain that will be used to authenticate users.
    • Method Detail

      • validateUser

        public boolean validateUser​(String username,
                                    String password)
        Specified by:
        validateUser in interface org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager
      • validateUserAndRole

        public boolean validateUserAndRole​(String username,
                                           String password,
                                           Set<org.apache.activemq.artemis.core.security.Role> roles,
                                           org.apache.activemq.artemis.core.security.CheckType checkType)
        Specified by:
        validateUserAndRole in interface org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager