簡體   English   中英

在Websphere上通過表單登錄來調用Web服務

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

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