wso2身份服务器与esb的集成

时间:2012-07-06 14:20:46

标签: web-services wso2 wso2esb wso2is

我是WSO2的初学者。我在将WSO2身份服务器与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错误发生时   评估策略org.apache.synapse.SynapseException:用户名   未提供权利调解员 - 无法继续进行   org.wso2.carbon.identity.entitlement.mediator.EntitlementMediator.mediate(EntitlementMediator.java:149)     在   org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)     在   org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114)     在   org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:154)     在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)     在   org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)     在   org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409)     在   org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261)     在   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)     在java.lang.Thread.run(未知来源)

任何人都可以帮助我理解它。

提前致谢。 查兰

2 个答案:

答案 0 :(得分:1)

看看这篇文章[1],了解如何保障。

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

答案 1 :(得分:0)

这是因为使用基于用户名令牌的策略无法保护对ESB代理服务的服务请求。请确保根据文章使用基于用户名令牌的安全方案保护代理,并且您的客户端正在将请求的WS安全标头中的用户名令牌凭据发送到代理服务。