Apache cxf не может получить дайджест-аутентификацию на стороне сервера - PullRequest
0 голосов
/ 28 мая 2020

Дайджест-аутентификация не получена на стороне сервера.

от Клиента Я устанавливаю аутентификацию, например,

    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.

...