[英]Call web service with forms login on websphere
我已經在Websphere 9上使用@webservice批注部署了Web服務。要訪問Web服務,客戶端必須使用用戶名和密碼,因為該用戶名和密碼隱藏在表單登錄之后。 這是通過web.xml文件設置的。 Websphere使用外部LDAP來存儲用戶和密碼。 這在訪問servlet和jsp時有效。
我一直無法通過SoapUI或直接從Java客戶端代碼調用Web服務,因為我得到的只是登錄頁面(我猜這是由於重定向)。
在SoapUI中,我選擇了基本身份驗證,在Java代碼中,我嘗試使用此方法( https://stackoverflow.com/a/496707/1329339 )和http:// user:password @ url都沒有成功。
部署到生產環境后,應從第三方調用此代碼。
編輯:如何調用我已創建並部署在Websphere上的Web服務1)從Java代碼和2)從SoapUI?
編輯2:
碼:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class MyWebService {
@WebMethod
public String sayHello(String name) {
return "Hello , " + name;
}
}
您的客戶端需要包括用戶名和密碼作為Authorization HTTP標頭。 您還需要將Web服務的web.xml文件中的auth-method從“ FORM”更改為“ BASIC”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.