2

WSO2ESBを介して使用する必要のあるバックエンドRESTサービスがいくつかあります。バックエンドには基本認証ヘッダーを使用しています。ESBでサービスを作成しましたが、FirefoxRESTClientプラグインを介して呼び出すと正常に機能します。構成は次のとおりです。

<proxy name="ADocumentLibraryAuth" transports="https http" startOnLoad="true" trace="disable">
    <target>
        <inSequence>
            <property name="Authorization" expression="fn:concat('Basic ', base64Encode('xxx:xxx'))" scope="transport"/>
            <send>
                <endpoint name="test">
                    <address uri="http://xxxxxx:8080/alfresco/s/slingshot/datalists/lists/xx/xx/xx"/>
                </endpoint>
            </send>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
    </target>
</proxy>

ここで、ESBを介して(たとえば、usernameTokenセキュリティを使用して)このサービスを保護したいと思います。これは簡単に有効にできますが、このサービスを呼び出す/使用する方法がわかりません。このためにwsdlクライアントを生成して呼び出す必要がありますか?

4

2 に答える 2

1

デフォルトでは、作成するプロキシサービスはSOAPサービスであるため、任意のタイプのWS-Securityを追加するときに、WSDLを使用してクライアントを生成することでそれを呼び出すことができます。WSDLには、適用されたsecポリシーが添付されています。

よろしく、/ Nuwan

于 2012-09-11T07:20:07.120 に答える
1

プロキシをRESTアダプターとして使用するなど、いくつかのオプションがありますが、初期化機能は最小限ですが、RESTEPをRESTAPI要素と簡単に統合できます。これにより、セキュリティシナリオref[1]を統合する可能性があります。 REST APIの機能に関する詳細を調べる必要がある場合は、[2]を参照してください。

[1] http://malalanayake.wordpress.com/2013/04/05/apply-oauth2-0-base-security-for-rest-endpoint-with-wso2esb-4-6-0-and-wso2is-4 -1-1-アルファ/

[2] http://docs.wso2.org/wiki/display/ESB460/REST+Support

于 2013-05-05T00:01:29.330 に答える