woo8386
112
2020-06-18 12:33:41 작성 2020-06-18 12:34:11 수정됨
3
185

스프링시큐리티 자동로그인


userdetailsService에서 유저 아이디비번 enable세팅하고 authenticationProvider에서 계정 잠금인지 비밀번호 일치 하는지 체크하고 나서야 인증권한 가져와서 세팅하는데 

rememberme로 자동로그인 구현했더니 

자동로그인을 거치면 provider를 실행 안해서 권한정보가 null이 됩니다.

원래 service  loadUserByname에서 권한도 세팅하고 넘겨야만 하나요?

0
  • 답변 3

  • 빵상
    2020-06-18 13:36:01

    userdetails리턴하는 loaduserbyusername 에서 authorities 셋 해주고 리턴해야죠

  • woo8386
    112
    2020-06-18 13:41:28

    회원정보만 리턴하고 provider에서 비밀번호 일치하면 그때 세팅 해줄려고 한건데 틀린방식인가요

  • 빵상
    2020-06-18 14:28:08

    loaduserbyusername 에서  user리턴전에 권한을 셋 해서 리턴하거나

    provider에서 디비 조회 후 권한을 셋해서 넘겨주거나 선택문제인거 같습니다..

  • 로그인을 하시면 답변 을 등록할 수 있습니다.