我目前正在构建一个spring云微服务的安全解决方案。
在组合springs OAuth2和Zuul实现时,很容易构建如下的身份验证过程:
我更喜欢带有密码身份验证流的流,在这种情况下,auth服务器就在zuul之后。
例如:
我可以以一种方式配置zuul,直接访问1.2.3.5:9000,传递表单字段和基本身份验证以传递客户端id。
因为auth服务器将自己注册到eureka,所以我也可以使用"example.com/auth_ server ",它是相同的,但通过zuul进行管理。或者,我也可以配置它为manually....nevertheless:
密码认证不起作用,因为Zuul正在从调用中删除基本的身份验证标头.
在这一点上,我看到我正在做一些wrong...because --边缘服务可能有自己的安全解决方案,并且将基本身份验证隧道到auth可能不是最好的way....but
如何通过zuul使用ouath2管理密码身份验证?
(请帮助:)
发布于 2016-03-14 17:39:00
默认情况下,"Cookie“、”Set“、”授权“在路由上被标记为敏感头,并且不被转发。设置zuul.routes.myroute.sensitiveHeaders=''应该允许您传递这些标头,尽管我不确定这是最好的主意。
发布于 2016-03-16 00:03:31
问题是晚上工作时间较晚:)
发出请求的组件没有发送授权,因为一些更新导致没有头文件到达边缘服务器。
显然,如果传递基本或无记名授权头,一切都按预期工作。
https://stackoverflow.com/questions/35936919
复制相似问题