WSO2身份服务器整合与ESB

问题描述:

我是一个初学者到WSO2。在将WSO2身份服务器与ESB集成时,我面临着一些挑战。我跟着“http://wso2.org/library/articles/2010/10/using-xacml-fine-grained-authorization-wso2-platform/”博客。我在ESB中使用授权组件时遇到了与验证用户相关的一些错误。 以下是错误我在控制台中看到: -WSO2身份服务器整合与ESB

[2012-07-06 19:23:42312]错误 - EntitlementMediator用户不 规定的权利中介名称 - 无法继续[2012-07 -06 19:23: - 42312]错误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) 在有机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在 org.apache.axis2.transpo在 org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261)(ServerWorker.java:409) rt.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(Unknown Source)

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

在此先感谢。 查兰

这是因为该服务请求到ESB代理服务不使用用户名令牌基于策略的安全。请确保使用基于用户名令牌的安全方案来保护代理,并且您的客户端正在将请求的WS安全头中的用户名令牌凭证发送到代理服务。

看一看这篇文章[1],看看你能如何保护。

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