| server:port: 8080
 
 eureka:
 client:
 register-with-eureka: true
 fetch-registry: true
 service-url:
 defaultZone: http://localhost:8761/eureka
 
 spring:
 application:
 name: apigateway-service
 cloud:
 gateway:
 default-filters:
 - name: GlobalFilter
 args:
 baseMessage: Spring Cloud Gateway Global Filter
 preLogger: true
 postLogger: true
 
 routes:
 - id: user-service
 uri: lb://USER-SERVICE
 predicates:
 - Path=/user-service/login
 - Method=POST
 filters:
 - RemoveRequestHeader=Cookie
 - RewritePath=/user-service/(?<segment>.*), /$\{segment}
 
 - id: user-service
 uri: lb://USER-SERVICE
 predicates:
 - Path=/user-service/users
 - Method=POST
 filters:
 - RemoveRequestHeader=Cookie
 - RewritePath=/user-service/(?<segment>.*), /$\{segment}
 
 - id: user-service
 uri: lb://USER-SERVICE
 predicates:
 - Path=/user-service/**
 - Method=GET
 filters:
 - RemoveRequestHeader=Cookie
 - RewritePath=/user-service/(?<segment>.*), /$\{segment}
 - AuthorizationHeaderFilter
 
 - id: user-service
 uri: lb://USER-SERVICE
 predicates:
 - Path=/user-service/actuator/**
 - Method=GET, POST
 filters:
 - RemoveRequestHeader=Cookie
 - RewritePath=/user-service/(?<segment>.*), /$\{segment}
 
 - id: catalog-service
 uri: lb://CATALOG-SERVICE
 predicates:
 - Path=/catalog-service/**
 filters:
 - CustomFilter
 
 - id: order-service
 uri: lb://ORDER-SERVICE
 predicates:
 - Path=/order-service/**
 filters:
 - CustomFilter
 rabbitmq:
 host: 127.0.0.1
 port: 5672
 username: guest
 password: guest
 
 token:
 secret: user_token
 
 management:
 endpoints:
 web:
 exposure:
 include: refresh, health, beans, httptrace, busrefresh
 
 |