Дайджест-аутентификация не получена на стороне сервера.
от Клиента Я устанавливаю аутентификацию, например,
AuthorizationPolicy authPolicy = new AuthorizationPolicy();
authPolicy.setAuthorizationType(HttpAuthHeader.AUTH_TYPE_DIGEST);
authPolicy.setUserName("username");
authPolicy.setPassword("password");
На стороне сервера извлекает AuthorizationPolicy, как показано ниже, например,
AuthorizationPolicy policy = message.get(AuthorizationPolicy.class); // here receiving basic auth details
Но у меня проблема с дайджест-аутентификацией, я не могу получить какое-либо значение внутри или AuthorizationPolicy
ниже указан мой перехватчик
public class RequestInterceptor extends AbstractPhaseInterceptor<Message> {
public RequestInterceptor() {
super(Phase.RECEIVE);
}
@Override
public void handleMessage(Message message) throws Fault {
System.out.println("Protocol headers: " + message.get(Message.PROTOCOL_HEADERS));
AuthorizationPolicy policy = message.get(AuthorizationPolicy.class);
SecurityContext scr = message.get(SecurityContext.class);
UsernameToken usr = message.get(UsernameToken.class);
SecurityToken token = message.get(SecurityToken.class);
// here policy empty for digest auth
}
}
я делаю что-то не так, пожалуйста suggets.