웹 애플리케이션에서 사용자 요청에 대한 빠른 응답 속도 개선을 위해 client browser cache 나 server에 메모리등을 이용한 cache를 활용할 수 있다. 오늘은 spring boot2.x 와 연동할 수 있는 무료 오픈소스 cache framework인 ehcache를 활용하는 방법을 알아보겠다. pom.xml spring boot 와 ehcache 연동을 위한 필수적인 maven dependency 목록이다. org.springframework.boot spring-boot-starter-cache javax.cache cache-api org.ehcache ehcache 3.6.2 @EnableCaching cache 메소드들의 proxy 메서드를 만들기 위한 annotation이다...
이번에 SpringSecurity Configuration 을 이용해서 form 로그인 페이지, 실패 페이지, 로그인 이후 페이지, 권한 처리등을 간단하게 만들어보겠다. 1. S1SecurityConfiguration @EnableWebSecurity public class S1SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.formLogin() .loginPage("/login") .loginProcessingUrl("/login-action") .usernameP..
SecurityConfiguration application.yml 파일에서도 spring security 관련 설정을 할 수 있지만 spring boot 2.x 에서 많은 부분이 deprecated 됐고 좀더 세밀한 설정을 하기 위해서는 WebSecurityConfigurerAdapter를 상속 받는 클래스를 생성해야된다. 아래 코드는 #1의 설정을 자바로 설정한 코드이다. @EnableWebSecurity public class S1SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.formLogin(); ..
들어가면 Spring Boot에서 Spring Security를 사용하는법을 알아보려한다. 이론적인 부분은 제외하고 코드중심으로 아무런 설정도 없는 기본 상태에서 살을 붙혀가면서 작업을 할 예정이다. 설정 Spring Boot 2.2.2.RELEASE Java 1.8 POM.xml 가장 기본적인 Spring WEB , Security 와 UI 처리를 위한 template engine 인 thymeleaf를 포함하고있다. org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web 테스트..
스프링 부트에서 H2 DB 사용 및 Console을 사용하기 위한 코드이다. Spring Security 을 같이 사용시에 몇가지 제약 사항(CSRF, X-Frame-Options 등) 으로 H2DB Console을 사용하지 못한다. 자세한 설명은 생략하고 아래와 같은 설정으로 사용가능하다. application.yml spring: h2: console: enabled: true path: /h2 datasource: url: jdbc:h2:file:~/s1db username: sa password: driverClassName: org.h2.Driver SecurityConfiguration package info.m2sj.s1; import org.springframework.context.ann..
- Total
- Today
- Yesterday