5.6. 사용자 정의 보안 관리자 사용
브로커는 보안 관리자 라는 구성 요소를 사용하여 인증 및 권한 부여를 처리합니다. 기본적으로 AMQ Broker는 org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager 보안 관리자를 사용합니다. 이 기본 보안 관리자는 10.0.0.1 및 Red Hat JBoss EAP(JBoss Enterprise Application Platform) 보안과의 통합을 제공합니다.
그러나 시스템 관리자는 브로커 보안 구현을 더 많이 제어할 수 있습니다. 이 경우 브로커 구성에 사용자 정의 보안 관리자를 지정할 수 있습니다. 사용자 지정 보안 관리자는 org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5 인터페이스를 구현하는 사용자 정의 클래스입니다.
5.6.1. 사용자 정의 보안 관리자 지정 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 브로커 구성에서 사용자 정의 보안 관리자를 지정하는 방법을 보여줍니다.
절차
-
<
;broker-instance-dir> /etc/boostrap.xml구성 파일을 엽니다. security-manager요소에서class-name속성의 경우org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5인터페이스의 사용자 정의 구현인 클래스를 지정합니다. 예를 들면 다음과 같습니다.<broker xmlns="http://activemq.org/schema"> ... <security-manager class-name="com.foo.MySecurityManager"> <property key="myKey1" value="myValue1"/> <property key="myKey2" value="myValue2"/> </security-manager> ... </broker>
추가 리소스
-
org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager5인터페이스에 대한 자세한 내용은 ActiveMQ Artemis Core API 설명서의 Interface ActiveMQSecurityManager5 를 참조하십시오.
5.6.2. 사용자 정의 보안 관리자 예제 프로그램 실행 링크 복사링크가 클립보드에 복사되었습니다!
AMQ Broker에는 사용자 정의 보안 관리자를 구현하는 방법을 보여주는 예제 프로그램이 포함되어 있습니다. 이 예제에서 사용자 정의 보안 관리자는 인증 및 권한 부여에 대한 세부 정보를 로그한 다음 org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager (기본 보안 관리자)에 세부 정보를 전달합니다.
다음 절차에서는 사용자 정의 보안 관리자 예제 프로그램을 실행하는 방법을 보여줍니다.
사전 요구 사항
- AMQ Broker 예제 프로그램을 실행하도록 머신을 설정해야 합니다. 자세한 내용은 AMQ Broker 예제 실행을 참조하십시오.
절차
사용자 지정 보안 관리자 예제가 포함된 디렉터리로 이동합니다.
$ cd <install-dir>/examples/features/standard/security-manager예제를 실행합니다.
$ mvn verify
예제 프로그램을 실행할 때 브로커 인스턴스를 수동으로 생성 및 시작하려는 경우 이전 단계의 명령을 mvn -PnoServer 검증 으로 교체합니다.