필터 & 인터셉터
Filter was 와 서블릿 사이에 위치하여 HTTP 요청 및 응답을 가로채어 추가 작업을 할 수 있는 구성요소 다음 구성요소로 요청이 전달하거나 전달되지 않도록 할 수 있다. 모든 요청 URL 혹은 특정 URL 패턴에 적용하는 것이 가능하다. 자유롭게 필터를 추가하여 체인 형식으로 구성할 수 있다. public interface Filte...
Filter was 와 서블릿 사이에 위치하여 HTTP 요청 및 응답을 가로채어 추가 작업을 할 수 있는 구성요소 다음 구성요소로 요청이 전달하거나 전달되지 않도록 할 수 있다. 모든 요청 URL 혹은 특정 URL 패턴에 적용하는 것이 가능하다. 자유롭게 필터를 추가하여 체인 형식으로 구성할 수 있다. public interface Filte...
쿠키를 이용한 로그인 구현 알고리즘 Contoller 에서 ID, PW 를 입력받는다. Repository 를 이용해 ID, PW 에 해당하는 회원을 반환한다. 회원 고유번호로 쿠키를 만들고 HttpServletResponse 객체에 추가한다. 영속쿠키와 세션쿠키 영속쿠키 : 브라우저가 종료되도 만료 날짜까지 ...
업로드 클라이언트에서 서버로 파일을 전송할 때는 form 태그의 enctype 속성을 multipart/form-data 로 설정해줘야 한다. <form th:action="/upload/new" method="post" enctype="multipart/form-data"> <ul> <li>이름 <inp...
Converter @GetMapping("/hello-v2") public String helloV2(@RequestParam Integer data) { System.out.println("data = " + data); return "ok"; } 클라이언트의 요청 파라미터는 문자인데 위 코드에서 data 를 Integer 타입으로 받을 수...
동작 원리 컨트롤러에서 예외가 발생했는데 어떤 곳에서도 예외를 잡지 못하면 예외는 was 까지 전달된다. 예외를 전달받은 was 는 오류 정보를 request 객체에 attribute 로 추가하고 BasicErrorController 로 내부 요청을 한다. (혹은 특정 객체가 HttpServletResponse 객체의 sendError() 메서드를...