본문 바로가기

MSA (MicroServiceArchitecture)/Eureka & Spring Cloud Gateway

MSA (Spring Gateway 필터적용_01)

1. Spring Gateway에 필터를 적용하는 방법에 대해서 알아봅시다.

- application.yml 파일에서 해당 내용을 주석처리 해줍니다.

- 주석처리한 내용은 JAVA에서 코드로 구현을 할 예정입니다.

2. 아래의 이미지에 있는 정보처렁 config -> FilterConfig.class 파일을 생성해 줍니다.

3. 생성된 FilterConfig.class 파일에 아래의 코드를 작성해 줍니다.

@Configuration
public class FilterConfig {
    @Bean
    public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) {
        return builder.routes()
                .route(r -> r.path("/first-service/**")
                            .filters(f -> f.addRequestHeader("first-request","first-request-header")
                                           .addResponseHeader("first-response","first-response-header"))
                            .uri("http://localhost:8081"))

                .route(r -> r.path("/second-service/**")
                        .filters(f -> f.addRequestHeader("second-request","second-request-header")
                                .addResponseHeader("second-response","second-response-header"))
                        .uri("http://localhost:8082"))
                .build();
    }
}

- 해당 코드는 이전에 yml 파일에서 정의된 내용을 JAVA 코드에서 구현한 것입니다.

- 다음시간에는 yml 파일에서 필터 사용방법에 대해 알아봅시다.