filter & security filter chain order

This commit is contained in:
haerong22
2020-12-14 20:07:02 +09:00
parent 0558392291
commit 3f0369c37c
5 changed files with 61 additions and 1 deletions

View File

@@ -78,7 +78,7 @@ public class UserJpaController {
post.setUser(user.get());
Post savedPost = postRepository.save(post);
URI location = ServletUriComponentsBuilder.fromCurrentRequest()
URI location = ServletUriComponentsBuilder. ()
.path("/{id}")
.buildAndExpand(savedPost.getId())
.toUri();

View File

@@ -0,0 +1,28 @@
package com.security.jwt.config;
import com.security.jwt.filter.MyFilter1;
import com.security.jwt.filter.MyFilter2;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean<MyFilter1> filter1() {
FilterRegistrationBean<MyFilter1> bean = new FilterRegistrationBean<>(new MyFilter1());
bean.addUrlPatterns("/*");
bean.setOrder(0); // 낮은 번호의 필터부터 실행 된다.
return bean;
}
@Bean
public FilterRegistrationBean<MyFilter2> filter2() {
FilterRegistrationBean<MyFilter2> bean = new FilterRegistrationBean<>(new MyFilter2());
bean.addUrlPatterns("/*");
bean.setOrder(1); // 낮은 번호의 필터부터 실행 된다.
return bean;
}
}

View File

@@ -1,11 +1,13 @@
package com.security.jwt.config;
import com.security.jwt.filter.MyFilter1;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
import org.springframework.web.filter.CorsFilter;
@Configuration

View File

@@ -0,0 +1,15 @@
package com.security.jwt.filter;
import javax.servlet.*;
import java.io.IOException;
public class MyFilter1 implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
System.out.println("필터 1");
filterChain.doFilter(servletRequest, servletResponse);
}
}

View File

@@ -0,0 +1,15 @@
package com.security.jwt.filter;
import javax.servlet.*;
import java.io.IOException;
public class MyFilter2 implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
System.out.println("필터 2");
filterChain.doFilter(servletRequest, servletResponse);
}
}