Java/실무
로그인 체크 + 메인 보내기
냠냠쿠
2024. 9. 9. 07:38
728x90
spring-servlet.xml
<mvc:interceptors>
<mvc:interceptor>
<!--로그인 체크가 필요한 URL 패턴을 정의 -->
<mvc:mapping path="/mobile/**" />
package project.raspberry.common.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class LoginInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// Controller 실행 전에 수행되는 메소드.
System.out.println("===== preHandler START =====");
HttpSession session = request.getSession();
String userId = (String) session.getAttribute("id");
System.out.println("userId : " + userId);
if(userId == null) {
System.out.println("requestURI : " + request.getRequestURI());
response.sendRedirect(request.getContextPath() + "/index"); //로그인 정보x -> 첫 페이지 이동
return false;
}
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// Controller 실행 후 View가 랜더링 되기 전에 실행
System.out.println("===== preHandler END =====");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// Controller 실행 후 View가 랜더링 된 후에 실행
System.out.println("===== after Completion =====");
}
}
https://congsong.tistory.com/38
스프링 부트(Spring Boot) 게시판 - 로그인/로그아웃 & 로그인 세션(Login session) 체크 기능 구현하기 [T
본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. DBMS 툴은 DBeaver를 이용하며, DB는 MariaDB를 이용합니다. (MariaDB 설치하기) 화면 처리는 HTML5 기반
congsong.tistory.com
https://bamdule.tistory.com/149
[SpringBoot] HandlerInterceptor 설정하기
1. HandlerInterceptor 란? Spring Framework에서 지원하는 기능이며, URI 요청, 응답 시점을 가로채서 전/후 처리를 하는 역할을 합니다. Interceptor 시점에 Spring Context와 Bean에 접근할 수 있습니다. 이와 비슷
bamdule.tistory.com
728x90