我必须使用文档中包含此代码段的服务:
...您可能需要发布一个更新,将配置的 STS URL 更改为 v1.3 生产端点,并将STS 绑定上的 AlgorithmSuite 更改为 SecurityAlgorithmSuite.Basic256Sha256Rsa15
以下是我的请求:
IService service = new Service(new URL(getServiceWSDL())).getWS2007FederationHttpBindingIService();
((WSBindingProvider) service).getRequestContext().put(CERTIFICATE_PROPERTY, getCertificate());
((WSBindingProvider) service).getRequestContext().put(PRIVATEKEY_PROPERTY, getPrivateKey());
((WSBindingProvider) service).getRequestContext().put(STS_NAMESPACE, getSTSNamespace());
((WSBindingProvider) service).getRequestContext().put(STS_PORT_NAME, getSTSPortName());
((WSBindingProvider) service).getRequestContext().put(STS_SERVICE_NAME, getSTSServiceName());
((WSBindingProvider) service).getRequestContext().put(STS_ENDPOINT, getSTSEndpoint());
((WSBindingProvider) service).getRequestContext().put(STS_WSDL_LOCATION, getSTSWDSLLocation());
service.operation(...);
当请求执行时,它首先通过 STS 进行身份验证,然后执行实际请求。如何更改请求的 STS 部分的算法套件?
我尝试在 STS 的 WSDL 中声明它,但我认为该请求实际上并未使用该 WSDL 加载任何内容。