괴발개발/Spring Framework

SP_자동로그인 기능구현

moonday 2021. 8. 16. 15:13

- interceptor class에 AllArgsConstuctor하면 인식이안되고 override랑 autowired따로따로 걸어주면 servlet-context 에러 없어짐
+꼭 interceptor class에 extends HandlerInterceptorAdapter


- 자동로그인에서 인터넷 브라우저를 켜면 세션id가 생성됨(창이 여러개더라도 하나)


-invalidate() 화면갱신함수

 

-WebUtils은 클래스로서 Session에 담겨있는 객체들을 보다 짧은 코드로 넣고 빼고 할 수 있으며, 세션 객체나 쿠키 객체를 가져올 수 있음
=> 자동로그인 설정된 계정 로그아웃 시킬 때, 아래처럼 같은내용을 좀더 짧게 쓸 수 있게해줌
WebUtils.getCookie(request, "signinCookie");   =  request.getSession().getAttribute(""signinCookie"); 

 

- 자동로그인할때 int로 7일은 상관없지만 예를들어 30일같은경우는 overflow때문에 문제가 생김. 따라서, 1000을 곱하지말고 1000L로 곱해줄 것


- session.setAttribute("설정한 세션아이디", 세션에 넣을 값); => session.setAttribute("user_id", user_id);   

출처: setAttribute 참고한 블로그 

 

- 오토로그인인터셉터 : url 경로를 따라 컨트롤러로 진입하기 직전에 작동되는 인터셉터(preHandle)
- 로그인인터셉터 : 로그인버튼을 클릭하고 컨트롤러에서 setViewName을 실행하기 직전에 작동하는 인터터(postHandle)

참고할 블로그 : https://ysyeee.tistory.com/25