interceptor/
EditPageInterceptor.java
ํ์ํ์ฅ์ด ์๋ ๊ฒฝ์ฐ ์ฅ๋ถ ์์ ํ์ด์ง ์ ๊ทผ ์ ํํ๋
package com.example.pkscl.Interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
public class EditPageInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse
response, Object handler) throws Exception {
HttpSession session = request.getSession(false);
// ํ์ํ์ฅ์ด ์๋๋ฉด /main์ผ๋ก ์ด๋
if(!session.getAttribute("position").equals("president")) {
response.sendRedirect("/main");
return false;
}
return true;
}
}
LoginCheckInterceptor.java
๋ก๊ทธ์ธ ๋์ง ์์ ์ฌ์ฉ์์ ๋ํด URL ํธ์ถ ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธ
package com.example.pkscl.Interceptor;
import java.net.HttpURLConnection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class LoginCheckInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse
response, Object handler) throws Exception {
String requestURI = request.getRequestURI();
log.info("์ธ์ฆ ์ฒดํฌ ์ธํฐ์
ํฐ ์คํ {}", requestURI);
HttpSession session = request.getSession(false);
// ๋ฏธ์ธ์ฆ ์ฌ์ฉ์ ์์ฒญ์
if (session == null || session.getAttribute("position") == null) {
log.info("๋ฏธ์ธ์ฆ ์ฌ์ฉ์ ์์ฒญ");
// 401 Unauthorized ์๋ต
response.setStatus(HttpURLConnection.HTTP_UNAUTHORIZED);
// ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
response.sendRedirect("/");
return false;
}
return true;
}
}
LoginPageinterceptor.java
๋ก๊ทธ์ธ ๋ ์ฌ์ฉ์์ ๋ํด ๋ก๊ทธ์ธ ํ์ด์ง ํธ์ถ ์ main ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธ
package com.example.pkscl.Interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
public class LoginPageInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse
response, Object handler) throws Exception {
HttpSession session = request.getSession(false);
// ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๋ ์ฌ๋ก๊ทธ์ธ ๋ถ๊ฐ
if(session != null && session.getAttribute("position") != null) {
response.sendRedirect("/main");
return false;
}
return true;
}
}
Last updated