TIL(Web)-2021.01.25~26(Spring Boot - preparer, successhandler)

BYEONGJUN KIM(JUN)·2021년 1월 25일
0

TIL(Web)

목록 보기
42/45
post-thumbnail

오늘은 Tiles Preparer, AuthenticationSuccessHandler에 대해서 학습하였습니다.

Today I Learned

  • Tiles Preparer
  • AuthenticationSuccessHandler

Tiles Preparer

  • 레이아웃의 공통된 부분을 준비하는데 사용
  • main영역은 컨트롤러를 통해 데이터를 가져오지만, header, aside등과같은 영역은 컨트롤러가 없다.
  • 이런 영역에서 필요한 데이터가 있다면?
    • Preparer를 활용

사용자 정보를 사용하는 방법은?

  • 세션활용
  • 하지만, 기존과 달리 로그인 처리를 우리가 직접 하는 것이 아니라 spring security에서 제공하는 기능을 사용한다
  • spring security에 session정보를 넣는 방법이 필요
    • WebSecurityConfigurer에서 successHandler 활용
      • AuthenticationSuccessHandler
  • 주의사항
    • successHandler를 통해 로그인시 세션정보 등록을 완료하고, 원래 이동해야할 페이지로 redirect를 꼭 해줘야 한다.
      • 스프링은 returnURL 정보를 세션에 저장해둔다.
        • saved request
      • 세션에서 returnURL정보를 꺼내서 redirect 해주면 됨
    • 로그인 한 사용자의 권한에 따라 페이지 redirect 하기
profile
Web Backend 개발자

0개의 댓글