2

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 を返すのでしょうか?

4

2 に答える 2