1.5. カスタムレルムの作成
1.5.1. Elytron で custom-realm セキュリティーレルムを追加する方法 リンクのコピーリンクがクリップボードにコピーされました!
custom-realm を使用して、ユースケースに合わせた Elytron セキュリティーレルムを作成できます。既存の Elytron セキュリティーレルムがユースケースに合わない場合、custom-realm を追加できます。
前提条件
- 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と想定しています。注記configuration属性を使用して、key/value設定をcustom-realmに渡すことができます。configuration属性はオプションです。作成したレルムに基づいてセキュリティードメインを定義します。
構文
/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)
これで、作成したセキュリティードメインを使用して、管理インターフェイスとアプリケーションに認証と認可を追加できるようになりました。詳細は、管理インターフェイスとアプリケーションの保護 を参照してください。