2017-09-06 5 views
0

...봄 부팅 기본 인증 내 aplication에서 사용자 정의 기본 인증을 구현하려면,하지만 난이 UserDetailsService의 방법을 사용하려는 해달라고

@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 인터페이스의 구현 (가능하면 사용자 자신의 구현)을 반환하기 위해 자체 구현을 사용해야하며 그러면 스프링이 나머지를 수행하는지 확인합니다.

그 후에 그것은 내 응답에 authorizator 헤더를 설정합니다 ... 제가 도와 주실 수 있습니까?

에도 구현 자신의 AuthenticationProvider 이미 맥락에서 ServletRequest 개체 만 Authentication 세부 사항이 없기 때문에 여기에 도움이되지 않습니다.

대신 ServletFilter을 사용해야 할 수도 있습니다.