Class ElytronSecurityManager

java.lang.Object
org.wildfly.extension.messaging.activemq.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 Details

    • 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 Details

    • 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