Spring in Action

    스프링 시큐리티 ① : 기본 설정

    스프링 시큐리티 ① : 기본 설정

    스프링 시큐리티 ① : 기본 설정스프링 시큐리티는 필터 기반으로 인증과 권한을 통해 강력한 보안을 제공한다. 그 중 DelegatingFilterProxy 는 스프링 애플리케이션 컨텍스트에 위임된 필터 빈을 처리하기 위한 프록시 필터로써 스프링 프레임워크 기반의 웹 애플리케이션에서 서블릿 필터 라이프 사이클과 연계해 스프링 빈 의존성을 서블릿 필터에 바인딩하는데 사용된다. 아래 기본 설정을 해두면 스프링에서 제공하는 10개의 시큐리티 필터가 자동으로 등록된다. 이 때 10개의 필터는 아래와 같다.00 시큐리티 필터 필터 설명 SecurityContextPersistenceFilter SecurityContextRepository에서 SecurityContext를 로드하고 저장하는 일을 담당함 Logout..

    예외 처리하기

    예외 처리하기

    예외 처리하기 몇 가지 스프링의 예외들은 자동으로 명시된 HTTP 상태 코드로 매핑된다. HTTP 상태 코드로 매핑하기 위해 예외에는 @ResponseStatus 애너테이션을 붙여줄 수 있다. 예외 처리를 위한 메서드에는 @ExceptionHandler 애너테이션을 붙여줄 수 있다. 예외를 HTTP 상태 코드에 매핑하기 스프링 예외 상태 코드 BindException 400 - Bad Request ConversionNotSupportedException 500 - Internal Server Error HttpMediaTypeNotAcceptableException 406 - Not Acceptable HttpMediaTypeNotSupportedException 415 - Unsupported Med..

    멀티 파트 폼 데이터

    멀티 파트 폼 데이터

    멀티 파트 세팅DispatcherServlet에는 멀티 파트 요청의 데이터를 파싱하기 위한 로직이 구현되어 있지 않다. 대신, 아래의 두 인터페이스로 MultipartResolver를 구현한다. CommonsMultipartResolver : 멀티 파트 요청을 Jakarta Commons FileUpload를 사용하여 결정 StandardServletMultipartResolver : 서블릿 3.0을 사용한 멀티 파트 요청에 대한 지원(spring 3.1 이상) 12345@Beanpublic MultipartResolver multipartResolver () throws IOException{ return new StandardServletMultipartResolver();}Colored by Col..

    자바 설정으로 Filter 등록하기

    자바 설정으로 Filter 등록하기

    자바 설정으로 Filter 등록하기123456789101112131415public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override public void onStartup (ServletContext servletContext) throws ServletException { javax.servlet.FilterRegistration.Dynamic filter = servletContext.addFilter("myFilter", MyFilter.class); // 필터 등록 filter.addMappingForUrlPatterns(null, false, "/custom/*"); // ..

    DispatcherServlet 설정하기

    DispatcherServlet 설정하기

    DispatcherServlet 설정하기XML 설정에서는 web.xml에서 DispatcherServlet 설정을 한다. Java Config 에서는 AbstractAnnotationConfigDispatcherServletInitialize에서 자동으로 DispatcherServlet과 ContextLoaderListener를 등록하지만, xml 설정에서는 이들을 모두 등록해주어야한다. 12345678910111213141516171819202122232425 contextConfigLocation /WEB-INF/spring/root-context.xml appServlet org.springframework.web.servlet.DispatcherServlet 1 appServlet / Colore..

    JSP 라이브러리 이용하기

    JSP 라이브러리 이용하기

    폼에 모델 바인딩하기JSP에 taglib을 선언한다. 1cs JSP 태그 목록 JSP 태그 설 명 type이 checkbox인 HTML 태그를 렌더링한다. type이 checkbox인 여러 개읜 HTML 태그를 렌더링한다. Field의 오류를 HTML 태그에 렌더링한다. HTML 태그를 렌더링하고 데이터 바인딩을 위한 inner 태그로의 바인딩 패스를 노출한다. type이 hidden인 HTML 태그를 렌더링한다. type이 text인 HTML 태그를 렌더링한다. HTML 태그를 렌더링한다. 선택된 애트리뷰트는 바인딩 값에 따라 설정된다. 바인딩된 컬렉션, 배열, 맵에 대응하는 HTML 태그 리스트를 렌더링한다. type이 password인 HTML 태그를 렌더링한다. type이 radio인 HTML 태..

반응형