0

WSO2 ESB には、保護しなければならないプロキシがたくさんあります。ダッシュボードを参照して 1 つずつ有効にするのではなく、デプロイ時にユーザー名トークンを使用してそれらを保護する必要があります。

何か助けはありますか?

4

2 に答える 2

0

同様の要件がありました。これが解決方法です

Java API を使用してロール セキュリティを WSO2 ESB プロキシに適用する

また、メソッドの使用方法に関するテストケースはこちらにあります

http://svn.wso2.org/repos/wso2/tags/carbon/3.2.3/products/bps/2.1.1/modules/integration/org.wso2.bps.management.test/src/test/Java/ org/wso2/bps/management/SecurityTest.java

ここでは、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");
于 2014-08-29T12:52:25.820 に答える