본문 바로가기

Spring

Spring Cloud Gateway GatewayFilter

728x90
반응형

GatewayFilter

gatewayfilter를 이용하면 들어오는 HTTP요청과 나가는 HttpResponse를 수정할 수 있다.

특정경로로 범위가 지정된다. 

 

AddRequestFilter

spring:
  cloud:
    gateway:
      routes:
      - id: add_request_header_route
        uri: https://example.org
        filters:
        - AddRequestHeader=X-Request-red, blue

Routing API에 전달할 때 Header에 X-Request-red를 키값으로 value는 blue가 들어가서 전달된다.

spring:
  cloud:
    gateway:
      routes:
      - id: add_request_header_route
        uri: https://example.org
        predicates:
        - Path=/red/{segment}
        filters:
        - AddRequestHeader=X-Request-Red, Blue-{segment}

predicates와 같이 쓸 수 있는데 경로가 /red/** 인 routing에 헤더를 추가한다. 

AddRequestParameter

 

spring:
  cloud:
    gateway:
      routes:
      - id: add_request_parameter_route
        uri: https://example.org
        filters:
        - AddRequestParameter=red, blue

파라미터를 추가한다. 

red=blue가 추가된다. 

 

AddResponseHeader : 응답헤더 추가

DedupeResponseHeader : 응답헤더 중복값 제거  

728x90
반응형

'Spring' 카테고리의 다른 글

SpringBoot CORS설정  (0) 2021.01.08
SpringBootServletInitializer 란 무엇일까? 왜쓰지?  (0) 2021.01.07
Spring Cloud Gateway predicates 테스트  (0) 2020.12.29
Spring Cloud Gateway Actuator enabled 방법  (0) 2020.12.15
JAR 파일 구조  (0) 2020.12.03