我在Spring Cloud Gateway配置中有以下路由:
- id: pgadmin
uri: lb://pg-admin-service
predicates:
- Path=/pgadmin/**
filters:
- RewritePath=/pgadmin(?<segment>/?.*), ${segment}
- RewriteLocationResponseHeader=AS_IN_REQUEST, Location, , <---- this line is incorrect
请求以未经身份验证的用户身份出现在http://10.0.0.100/pgadmin/
上。应用程序返回一个包含位置标头的响应,该标头的值为:
http://10.0.0.100/login
浏览器尝试重新连接到该URL。相反,它应该重定向到:
http://10.0.0.100/pgadmin/login
路线定义中RewriteLocationResponseHeader
的正确值是多少?
非常感谢
JT
如果您想重写路径,请尝试以下操作:
- id: docs
uri: lb://auth-service
predicates:
- Path=/my-auth/**
filters:
- RewritePath=/my-auth(?<segment>/?.*), ${segment}
或者简单地将请求转发到您的服务上:
- id: docs
uri: lb://auth-service
predicates:
- Path=/my-auth/**