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