WSO2 ESB には、保護しなければならないプロキシがたくさんあります。ダッシュボードを参照して 1 つずつ有効にするのではなく、デプロイ時にユーザー名トークンを使用してそれらを保護する必要があります。
何か助けはありますか?
同様の要件がありました。これが解決方法です
Java API を使用してロール セキュリティを WSO2 ESB プロキシに適用する
また、メソッドの使用方法に関するテストケースはこちらにあります
ここでは、WSO2 ESB のデフォルトのセキュリティ シナリオを使用してプロキシ サービスを保護するためのコード スニペットについて説明します。WSO2 ESB では、「scenario1」は Usernametoken ベースのセキュリティを意味します。ここで、シナリオ 1 でプロキシを保護する場合は、次のコード スニペットに従います。
public void applySecurityOnService(String serviceName, String policyId,
String[] userGroups, String[] trustedKeyStoreArray,
String privateStore)
throws SecurityAdminServiceSecurityConfigExceptionException,
RemoteException {
ApplySecurity applySecurity;
applySecurity = new ApplySecurity();
applySecurity.setServiceName(serviceName);
applySecurity.setPolicyId("scenario" + policyId); //scenario1 i.e. for Usernametoken security policyId should be 1
applySecurity.setTrustedStores(trustedKeyStoreArray);
applySecurity.setPrivateStore(privateStore);
applySecurity.setUserGroupNames(userGroups);
stub.applySecurity(applySecurity);
_logger.info("Security Applied Successfully");
}
クライアント クラスからこのメソッドを呼び出す方法は次のとおりです。
applySecurityOnService("MyProxy", "1", new String[]{"TestRole"}, new String[]{"wso2carbon.jks"}, "wso2carbon.jks");