1

私はWSO2の初心者です。WSO2IDサーバーをESBと統合する際にいくつかの課題に直面しています。「 http://wso2.org/library/articles/2010/10/using-xacml-fine-grained-authorization-wso2-platform/」ブログをフォローしました。ESBでエンタイトルメントコンポーネントを使用しているときに、ユーザーの認証に関連するエラーが発生します。以下は私がコンソールで得るエラーです:-

[2012-07-06 19:23:42,312]エラー-EntitlementMediatorユーザー名がエンタイトルメントメディエーターに指定されていません-続行できません[2012-07-06 19:23:42,312]エラー-ポリシー組織の評価中にEntitlementMediatorエラーが発生しました.apache.synapse.SynapseException:エンタイトルメントメディエーターにユーザー名が指定されていません-org.apache.synapseのorg.wso2.carbon.identity.entitlement.mediator.EntitlementMediator.mediate(EntitlementMediator.java:149)で続行できません。 mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114)at org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver。 java:154)org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)atorg.apache.axis2。transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)at org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409)at org.apache.synapse.transport.nhttp.ServerWorker.run( ServerWorker.java:261)at org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:173)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent .ThreadPoolExecutor $ Worker.run(Unknown Source)at java.lang.Thread.run(Unknown Source)apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:173)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source )java.lang.Thread.run(不明なソース)apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:173)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source )java.lang.Thread.run(不明なソース)

誰かが私がそれを理解するのを手伝ってくれませんか。

前もって感謝します。チャラン

4

2 に答える 2

1

セキュリティを確保する方法については、この記事[1]をご覧ください。

[1] http://wso2.org/library/articles/2011/06/securing-web-service-integration

于 2012-07-11T06:06:29.697 に答える
0

これは、ESBプロキシサービスへのサービスリクエストが、ユーザー名トークンベースのポリシーを使用して保護されていないためです。記事に従ってプロキシがユーザー名トークンベースのセキュリティシナリオで保護されていること、およびクライアントがリクエストのWSセキュリティヘッダーにあるユーザー名トークンの資格情報をプロキシサービスに送信していることを確認してください。

于 2012-07-10T15:15:24.247 に答える