1.5. 사용자 지정 영역 생성
1.5.1. Elytron에 custom-realm 보안 영역 추가 링크 복사링크가 클립보드에 복사되었습니다!
사용자 지정-realm 을 사용하여 사용 사례에 맞는 Elytron 보안 영역을 만들 수 있습니다. 기존 Elytron 보안 영역이 사용 사례에 맞지 않는 경우 사용자 지정 영역을 추가할 수 있습니다.
사전 요구 사항
- JBoss EAP가 설치되어 실행 중입니다.
- Maven이 설치되어 있어야 합니다.
- 구현된 사용자 지정 영역 java 클래스가 있습니다.
프로세스
사용자 지정 영역 java 클래스를 구현하고
JAR파일로 패키징합니다.$ mvn package사용자 지정 영역 구현을 포함하는 모듈을 추가합니다.
구문
module add --name=<name_of_your_wildfly_module> --resources=<path_to_custom_realm_jar> --dependencies=org.wildfly.security.elytron예제
module add --name=com.example.customrealm --resources=EAP_HOME/custom-realm.jar --dependencies=org.wildfly.security.elytroncustom-realm을 만듭니다.구문
/subsystem=elytron/custom-realm=<name_of_your_custom_realm>:add(module=<name_of_your_wildfly_module>,class-name=<class_name_of_custom_realm_>,configuration={<configuration_option_1>=<configuration_value_1>,<configuration_option_2>=<configuration_value_2>})예제
/subsystem=elytron/custom-realm=example-realm:add(module=com.example.customrealm,class-name=com.example.customrealm.ExampleRealm,configuration={exampleConfigOption1=exampleConfigValue1,exampleConfigOption2=exampleConfigValue2})참고이 예에서는 구현된 사용자 지정 영역에 클래스 이름
com.example.customrealm.ExampleRealm이 있어야 합니다.참고구성 속성을 사용하여을키/값구성custom-realm에 전달할 수 있습니다.구성속성은 선택 사항입니다.생성한 영역에 따라 보안 도메인을 정의합니다.
구문
/subsystem=elytron/security-domain=<your_security_domain_name>:add(realms=[{realm=<your_realm_name>}],default-realm=<your_realm_name>,permission-mapper=<your_permission_mapper_name>)예제
/subsystem=elytron/security-domain=exampleSecurityDomain:add(realms=[{realm=example-realm}],default-realm=example-realm,permission-mapper=default-permission-mapper)
이제 생성된 보안 도메인을 사용하여 관리 인터페이스 및 애플리케이션에 인증 및 권한 부여를 추가할 수 있습니다. 자세한 내용은 관리 인터페이스 및 애플리케이션 보안을 참조하십시오.