Skip to content

Commit 237affd

Browse files
committed
Feat: 스프링 필터 예제 추가 (#10)
1 parent 203dd4f commit 237affd

File tree

6 files changed

+80
-0
lines changed

6 files changed

+80
-0
lines changed

settings.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ include 'swagger-test-server'
33
include 'jwt-security-server'
44
include 'spring-security-server'
55
include 'es-test-server'
6+
include 'clustering-test-server'
7+
include 'spring-test-server'
68

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package velog.soyeon.spring;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class SpringTestApplication {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(SpringTestApplication.class, args);
11+
}
12+
13+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package velog.soyeon.spring.filter;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
5+
import javax.servlet.*;
6+
import javax.servlet.FilterConfig;
7+
import java.io.IOException;
8+
9+
@Slf4j
10+
public class CustomFilter implements Filter {
11+
12+
@Override
13+
public void init(FilterConfig filterConfig) throws ServletException {
14+
log.info("1. CustomFilter 실행");
15+
Filter.super.init(filterConfig);
16+
}
17+
18+
@Override
19+
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
20+
log.info(">>>>>>>>> 2. CustomFilter 동작 >>>>>>>>>");
21+
log.info(">>>>>>>>> 시작 >>>>>>>>>");
22+
chain.doFilter(request, response);
23+
log.info(">>>>>>>>> 종료 >>>>>>>>>");
24+
}
25+
26+
@Override
27+
public void destroy() {
28+
log.info("3. CustomFilter 삭제");
29+
Filter.super.destroy();
30+
}
31+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package velog.soyeon.spring.filter;
2+
3+
import org.springframework.boot.web.servlet.FilterRegistrationBean;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
7+
@Configuration
8+
public class FilterConfig {
9+
10+
@Bean
11+
public FilterRegistrationBean customFilterBean() {
12+
FilterRegistrationBean registrationBean = new FilterRegistrationBean(new CustomFilter());
13+
return registrationBean;
14+
}
15+
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package velog.soyeon.spring.filter;
2+
3+
import org.springframework.web.bind.annotation.GetMapping;
4+
import org.springframework.web.bind.annotation.RequestMapping;
5+
import org.springframework.web.bind.annotation.RestController;
6+
7+
@RestController
8+
@RequestMapping("/filter/test")
9+
public class FilterTestController {
10+
11+
@GetMapping
12+
public String test() {
13+
return "test";
14+
}
15+
16+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
server:
2+
port: 8004

0 commit comments

Comments
 (0)