티스토리 뷰

https://ggparkitbank.tistory.com/120?category=1015014

 

[MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Gateway Filter) - 4 -

-해당글은 아래 포스팅에서 이어집니다. https://ggparkitbank.tistory.com/119 [MSA] Spring Cloud로 개발하는 MS 어플리케이션 (Gateway)-3- 이제 본격적으로 Gateway에 대해서 정리할거에요. 그럼 먼저 Gateway..

ggparkitbank.tistory.com

 

-해당포스트는 [MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Gateway Filter) - 4 - 에서 이어집니다.

저번 시간에는 Java를 활용해서 Filter를 등록했었어요. 만약 저번 시간에 성공적으로 완료하셨다면, 이번 시간에는 진작 이거 알려주지! 라고 생각하실거에요. 이번엔 yml 파일을 통해서 filter를 설정할거에요.Java에 비해 훨씬 간단한 방식이에요! 그럼 바로 시작할게요

 

#Yml을 이용한 Gateway filter 

일단 기존에 사용하던 Configuration 파일을 삭제하시거나, 주석 처리를 해주세요.그리고 나서 yml파일을 수정해줄까요?

server:
   port: 8000

eureka:
   client:
      register-with-eureka: false
      fetch-registry: false
      service-url:
         defaultZone: http://localhost:8761/eureka

spring:
   application:
      name: apigateway-service
   cloud:
      gateway:
         routes:
            - id: fisrt-service
              uri: http://localhost:8081
              predicates:
                 - Path=/first-service/**
              filters:
                 - AddRequestHeader=first-request, first-request-header2
                 - AddResponseHeader=first-response, first-response-header2
            - id: second-service
              uri: http://localhost:8082
              predicates:
                 - Path=/second-service/**
              filters:
                 - AddRequestHeader=second-request, second-request-header2
                 - AddResponseHeader=second-response, second-response-header2

추가된 부분은 다음과 같아요

filters:
                 - AddRequestHeader=first-request, first-request-header2
                 - AddResponseHeader=first-response, first-response-header2

filters를 추가해 RequestHader정보와 ResponseHeader의 정보를 추가해줬어요. 

끝이에요 Java를 활용한 방식보다 훨씬 간결하고 간단해졌어요.

# Post-Man도 활용해보자

만약 Post-Man이 생소하시거나 사용해본적이 없다면, 크롬에서 확인해도 되지만 Post-Man은 API를 테스트하기정말 좋은 어플리케이션 이기 때문에 이번 기회에 꼭 사용법을 숙지하시는걸 추천드려요.저장후에 다시 http://localhost:8000/first-service/message 로 요청을 해볼까요?밑에 Headers클릭해서 Header정보를 확인해볼게요.

first-response-header2로 정상적으로 응답값이 온 것을 확인 하셨다면 성공이에요.

#intelliJ Console

당연히 Console에서도 RequestHeader에 대한 정보가 출력 될거에요. 

 

java로 설정하던 것에 비하면 정말 간편하게 설정 할 수 있었어요. 

 

다음 시간에는 Custom Filter에 대해서 포스팅 하도록 할게요.

읽어주셔서 감사합니다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함