filter & security filter chain order
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user