簡體   English   中英

向 SOAP 請求添加摘要認證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM