如果通过Zuul API网关发送的请求缺少授权标头

时间:2018-09-01 10:30:51

标签: spring-boot oauth-2.0 angular5 netflix-zuul api-gateway

当我从其他客户端(邮递员)(也从浏览器)向后端springboot(2.0.3v) AuthorizationService (without API Gateway)发送Authorization Header时,'Authorization' Header将存在,并且每个流程都可以正常工作。

但是当我通过API网关发送相同的标头时,“授权”标头将丢失。此标头将出现在API Gate方式的所有过滤器中。但是它将在backend(AuthorizationService)'s filter中丢失。

请帮助可能是什么原因? 是否有任何过滤器正在拦截以避免授权标头?我也将CORS过滤器的Access-Control-Allow-Origin注册为“ ”,而Access-Control-Allow-Headers注册为“ ” “。

1 个答案:

答案 0 :(得分:0)

API网关在集成lambda函数时会集成一个lambda代理,如果您将http网址包装到其中,则需要在“方法集成”部分传递标头,还需要通过单击资源并手动添加CORS来启用CORS具有自定义名称并启用cors的标题可能会有所帮助。