목록BE/Spring (178)
오봉이와 함께하는 개발 블로그
ArgumentResolver 활용 ArgumentResolver를 활용해서 로그인 회원을 조금 편리하게 찾아보자. 참고 : https://5bong2-develop.tistory.com/319 HomeController - 추가 @GetMapping("/") public String homeLoginV3ArgumentResolver(@Login Member loginMember, Model model) { // 세션에 데이터가 없으면 home if (loginMember == null) { return "home"; } // 세션이 유지되면 로그인으로 이동 model.addAttribute("member", loginMember); return "loginHome"; } @Login 어노테이션을 만들어..
스프링 인터셉터 - 인증 체크 서블릿 필터에서 사용했던 인증 체크 기능을 스프링 인터셉터로 개발해보자. LoginCheckInterceptor @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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cheCu1/btrKQibxsmI/j8ndocNDk1OQhCoN501o6k/img.png)
스프링 인터셉터 - 소개 스프링 인터셉터도 서블릿 필터와 같이 웹과 관련된 공통 관심 사항을 효과적으로 해결할 수 있는 기술이다. 서블릿 필터가 서블릿이 제공하는 기술이라면, 스프링 인터셉터는 스프링 MVC가 제공하는 기술이다. 둘다 웹과 관련된 공통 관심 사항을 처리하지만, 적용되는 순서와 범위, 그리고 사용방법이 다르다. 스프링 인터셉터가 더 많은 기능을 제공하기 때문에 우월하다고 볼 수 있다. 스프링 인터셉터 흐름 HTTP 요청 ->WAS-> 필터 -> 서블릿 -> 스프링 인터셉터 -> 컨트롤러 스프링 인터셉터는 디스패처 서블릿과 컨트롤러 사이에서 컨트롤러 호출 직전에 호출된다. 스프링 인터셉터는 스프링 MVC가 제공하는 기능이기 때문에 결국 디스패처 서블릿 이후에 등장하게 된다. 스프링 MVC의 ..
서블릿 필터 - 인증 체크 인증 체크 필터를 개발해보자. 로그인 되지 않은 사용자는 상품 관리 뿐만 아니라 미래에 개발될 페이지에도 접근하지 못하도록 하자. LoginCheckFilter - 인증 체크 필터 package hello.login.web.filter; import hello.login.web.SessionConst; import lombok.extern.slf4j.Slf4j; import org.springframework.util.PatternMatchUtils; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java..
서블릿 필터 - 요청 로그 가장 단순한 필터인, 모든 요청을 로그로 남기는 필터를 개발하고 적용해보자. LogFilter - 로그 필터 package hello.login.web.filter; import lombok.extern.slf4j.Slf4j; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.UUID; @Slf4j public class LogFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, Filt..