[英]Adding digest authentication to SOAP request
我正在嘗試將摘要身份驗證(用戶名和密碼)添加到我的 SOAP 請求中,該請求使用 org.apache.cxf (3.3.2) 生成類。 我嘗試使用 BindingProvider 對append用戶名和密碼進行嘗試,但沒有成功:
MyServiceGeneratedClass soapClient = new MyServiceGeneratedClass();
MyServicePort port = soapClient.getMyServicePort();
BindingProvider bindingProvider = (BindingProvider)port;
bindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "mySecretUsername");
bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "mySecretPassword");
生成的 SOAP 請求不包含用戶和密碼。
有任何想法嗎?
類似的帖子是關於使用 Apache CXF 的摘要式身份驗證
也許該解決方案也可能對您有用:
MyService myService = new MyService("wsdl-url");
MyServicePort myServicePort = myService.getMyServicePort();
Client client = ClientProxy.getClient(myServicePort);
HTTPConduit http = (HTTPConduit) client.getConduit();
AuthorizationPolicy authPolicy = new AuthorizationPolicy();
authPolicy.setAuthorizationType("Digest");
authPolicy.setUserName("user");
authPolicy.setPassword("myPassword");
http.setAuthorization(authPolicy);
myServicePort.doSomething();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.