我需要從HttpServletRequest
獲取用戶名和密碼來處理基本認證。我所擁有的是CXF
端點和基本auth攔截器。該HttpServletRequest
我得到這樣的:從HttpServletRequest獲取用戶名和密碼
public void handleMessage(Message message)
throws Fault {
HttpServletRequest request = (HttpServletRequest) message.get(AbstractHTTPDestination.HTTP_REQUEST);
}
當我試着調試代碼,我看到:
request.getAuthType() is null
request.getRemoteUser() is null
的用戶名和密碼,我從肥皂UI的請求發送。所以問題是我如何能夠從請求中獲取用戶名和密碼?
編輯
標題是這樣的:
POST http://localhost:8011/GradIrelandUserRegistration HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Authorization: Basic UGF1bGl1czpQYXVsaXVzMTIz
Content-Length: 3170
Host: localhost:8011
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
他們說,授權是基本的,但爲什麼叫request.getAuthType()
被返回null?
您是否檢查過標題或參數? – heikkim 2012-07-30 08:31:58
我編輯了問題 – 2012-07-30 08:34:52