HttpServletRequest
基本認証を処理するには、からユーザー名とパスワードを取得する必要があります。私が持っているCXF
のは、エンドポイントと基本的な認証インターセプターです。HttpServletRequest
私はこのようになります:
public void handleMessage(Message message)
throws Fault {
HttpServletRequest request = (HttpServletRequest) message.get(AbstractHTTPDestination.HTTP_REQUEST);
}
コードをデバッグしようとすると、次のことがわかります。
request.getAuthType() is null
request.getRemoteUser() is null
Soap 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)
Authorization は基本的なものだと言われていますが、なぜ callrequest.getAuthType()
が null を返すのでしょうか?