我正在尝试使用 STS 服务、Web 服务和客户端设置 STS 测试场景。安全 token 服务来自 WSO2 的身份服务器并在端点上运行
https://[domain]:9443/services/wso2carbon-sts/
Web 服务和客户端是用 Java 和 Netbeans 编写的。我运行客户端并得到:
WST0017:Could not obtain STS metadata. MEX call to STS https://[domain]:9443/services/wso2carbon-sts/mex failed.
WSO2 中安全 token 服务的 MEX 服务的端点是什么?
MEX 是一种协议(protocol),旨在帮助自动识别正在调用的 Web 服务的详细信息。当调用库需要 WSDL 但提供了端点的 URL 时,往往会发生这些不明显的错误。因此,它尝试使用 MEX 来查找 WSDL,但由于服务器未实现 MEX,因此失败并返回这些不明显的错误。
实际上,解决方法几乎总是向 WSDL 提供 URL(其中包含端点 URL 的详细信息),而不是直接向端点提供。我对 WSO2 不太了解,但通常 WSDL 是通过附加 ?wsdl 或类似的端点 URL 来公开的。
我是一名优秀的程序员,十分优秀!