2017-09-06 15 views
0

せずに、私は私のaplication上のカスタム基本認証を実装したいが、私はUserDetailsS​​erviceメソッドを使用したくない...春ブーツ基本認証UserDetailsS​​ervice方法

@Override 
public UserDTO loadUserByEmail(String email) { 
    UserDTO user = userMapper.usertoUserDTO(userRepository.findByEmail(email)); 

    if (user == null) { 
     throw new UsernameNotFoundException(email); 
    } 

    return user; 
} 

私はに自分のサービスを利用したいのでユーザーを取得します。

その後、私の回答にauthorizatorヘッダーが設定されています。

私は基本認証で作ることができますか、jwtなどを使用する必要がありますか?

答えて

0

UserDetailsServiceは単なるインタフェースであり、独自の実装を使用してユーザをロードし、UserDetailsインタフェースの実装(おそらく独自の実装)を返す必要があります。その後、Springはパスワードを検証して残りを行います。

その後、私の回答にauthorizatorヘッダーが設定されています。

でも実装する独自のAuthenticationProviderすでにコンテキストでServletRequestオブジェクトが、唯一のAuthentication詳細を持っていないので、ここでは助けにはなりません。

代わりにServletFilterを使用する必要があると思われます。

関連する問題