首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春云zuul ouath2密码认证

问春云zuul ouath2密码认证
EN

Stack Overflow用户
提问于 2016-03-11 09:51:51
回答 2查看 1.1K关注 0票数 1

我目前正在构建一个spring云微服务的安全解决方案。

在组合springs OAuth2和Zuul实现时,很容易构建如下的身份验证过程:

  • 用户调用ui,用户最初知道:用户没有经过身份验证
  • 重定向到auth server,请求用户提供他的登录凭据。
  • 将他重定向回ui,提供代码或令牌。

我更喜欢带有密码身份验证流的流,在这种情况下,auth服务器就在zuul之后。

例如:

  • 1.2.3.4:8080是Zuul (带有angularJS的UI ),域"example.com“
  • 1.2.3.5:9000是Auth服务器

我可以以一种方式配置zuul,直接访问1.2.3.5:9000,传递表单字段和基本身份验证以传递客户端id。

因为auth服务器将自己注册到eureka,所以我也可以使用"example.com/auth_ server ",它是相同的,但通过zuul进行管理。或者,我也可以配置它为manually....nevertheless:

密码认证不起作用,因为Zuul正在从调用中删除基本的身份验证标头.

在这一点上,我看到我正在做一些wrong...because --边缘服务可能有自己的安全解决方案,并且将基本身份验证隧道到auth可能不是最好的way....but

如何通过zuul使用ouath2管理密码身份验证?

(请帮助:)

EN

回答 2

Stack Overflow用户

发布于 2016-03-14 17:39:00

默认情况下,"Cookie“、”Set“、”授权“在路由上被标记为敏感头,并且不被转发。设置zuul.routes.myroute.sensitiveHeaders=''应该允许您传递这些标头,尽管我不确定这是最好的主意。

票数 0
EN

Stack Overflow用户

发布于 2016-03-16 00:03:31

问题是晚上工作时间较晚:)

发出请求的组件没有发送授权,因为一些更新导致没有头文件到达边缘服务器。

显然,如果传递基本或无记名授权头,一切都按预期工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35936919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档