3.2. システムプロパティーによる Jolokia の設定
Jolokia エージェントは、Jolokia ネイティブの org.jolokia.http.AgentServlet クラスを拡張する io.hawt.web.JolokiaConfiguredAgentServlet (hawtio-war/WEB-INF/web.xml で定義) を使用して、自動的にデプロイされます。Jolokia ドキュメント で定義されている設定パラメーターで Jolokia サーブレットをカスタマイズする場合は、接頭辞 jolokia を付けたシステムプロパティーとしてパラメーターを渡すことができます。
以下に例を示します。
jolokia.policyLocation = file:///opt/hawtio/my-jolokia-access.xml
jolokia.policyLocation = file:///opt/hawtio/my-jolokia-access.xml
3.2.1. RBAC Restrictor リンクのコピーリンクがクリップボードにコピーされました!
HawtIO RBAC (ロールベースのアクセス制御) をサポートする一部のランタイムの場合、HawtIO はカスタムの Jolokia Restrictor 実装を提供し、ACL (アクセス制御リスト) ポリシーに基づいて JMX 操作に対する追加の保護層を提供します。
現時点では、Quarkus および Spring Boot で HawtIO RBAC を使用することはできません。これらのランタイムで RBAC Restrictor を有効にしても、追加の負荷が生じるだけで、利点はありません。
HawtIO RBAC Restrictor をアクティブにするには、システムプロパティーで Jolokia パラメーター restrictorClass を次のように設定し、io.hawt.web.RBACRestrictor を使用するようにします。
jolokia.restrictorClass = io.hawt.system.RBACRestrictor
jolokia.restrictorClass = io.hawt.system.RBACRestrictor