我想实现对 Web 服务(操作、消息等)的访问控制。我的发现表明这可以通过 WS-Policy 或 XACML 来完成。在我看来,Axis2 有一个很好的 WS-Policy 实现,并且可以定义断言来规范对每个操作的访问。我有一些疑问:
1)假设我有 WS-Policy xml 文件,我如何将它包含在 WSDL 中(使用 API 将其包含在生成的 WSDL 中或手动)
2)假设我有一个应用程序设计,其中客户端通过驻留在存储库中的代理发现服务,策略是否集成在此存储库中的 wsdl 中,并且每个想要实施服务的提供者都遵循 borker 存储库中的 wsdl+策略或每个provider 从 repo 中获取 wsdl 并使用自己的策略对其进行扩充?在 Axis2 的上下文中哪种方法是正确和可行的
3) 我可以通过使用 WS-Policy 和 UDDI 来限制客户端可以在 repo 中搜索的服务吗?Axis2 是否支持?
非常感谢你 !!