1.4. プロパティーレルムの作成
1.4.1. Elytron で properties-realm を参照するセキュリティードメインを作成する方法 リンクのコピーリンクがクリップボードにコピーされました!
JBoss EAP 管理インターフェイスまたはサーバーにデプロイしたアプリケーションを保護するために、properties-realm とそのレルムを参照するセキュリティードメインを作成します。
前提条件
- JBoss EAP が実行中である。
許可されたユーザーと既存のレガシープロパティーファイルがあり、
users.propertiesファイルのコメントアウト行に正しいレルムが書き込まれている。例:
$EAP_HOME/standalone/configuration/my-example-users.properties#$REALM_NAME=exampleSecurityRealm$ user1=078ed9776d4b8e63b6e51135ec45cc75-
user1のパスワードはuserPassword1です。パスワードはHEX( MD5( user1:exampleSecurityRealm:userPassword1 ))としてファイルにハッシュされます。
-
users.propertiesファイルにリストされている許可されたユーザーには、groups.propertiesファイルにロールが指定されています。例:
$EAP_HOME/standalone/configuration/my-example-groups.propertiesuser1=Admin
手順
Elytron で
properties-realmを作成します。構文
/subsystem=elytron/properties-realm=<properties_realm_name>:add(users-properties={path=<file_path>},groups-properties={path=<file_path>})例
/subsystem=elytron/properties-realm=exampleSecurityRealm:add(users-properties={path=my-example-users.properties,relative-to=jboss.server.config.dir,plain-text=true},groups-properties={path=my-example-groups.properties,relative-to=jboss.server.config.dir})properties-realmを参照するセキュリティードメインを作成します。構文
/subsystem=elytron/security-domain=<security_domain_name>:add(default-realm=<properties_realm_name>,permission-mapper=default-permission-mapper,realms=[{realm=<properties_realm_name>,role-decoder="<role_decoder_name>"}])例
/subsystem=elytron/security-domain=exampleSecurityDomain:add(default-realm=exampleSecurityRealm,permission-mapper=default-permission-mapper,realms=[{realm=exampleSecurityRealm,role-decoder=groups-to-roles}])
検証
Elytron がプロパティーファイルからデータをロードできることを確認するには、次のコマンドを使用します。
構文
/subsystem=elytron/security-domain=<security_domain_name>:read-identity(name=<username>)例
/subsystem=elytron/security-domain=exampleSecurityDomain:read-identity(name=user1) { "outcome" => "success", "result" => { "name" => "user1", "attributes" => {"Roles" => ["Admin"]}, "roles" => ["Admin"] } }この出力から、Elytron がプロパティーファイルからデータをロードできることを確認できます。
これで、作成したセキュリティードメインを使用して、管理インターフェイスとアプリケーションに認証と認可を追加できるようになりました。詳細は、管理インターフェイスとアプリケーションの保護 を参照してください。