V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sha851092391  ›  全部回复第 7 页 / 共 8 页
回复总数  159
1  2  3  4  5  6  7  8  
2020-08-26 14:59:06 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@xomix 整体和单独做认证授权都试过,就是各有各的问题,因为是自己摸索的,所以想了解下有没有更好的实践。token 直接鉴权的方式只适合于 C 端用户权限不负责的情况,但是对于有 RBAC 要求的就不行了。签名部分仅保证传输的安全性,不适合用作用户维度的认证。
2020-08-26 14:49:22 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@twl007 好像是 CNCF 孵化的东西,了解看看。
2020-08-26 14:47:59 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@xuanbg
A1:对的,现在这种方案统一在 gateway 层做 url 级的授权校验。
A2:非自增也无法保证安全性。因为这种接口其实是拆分后无法 join 表用的基础接口,仅内部调用的。
A3:就是网关所以需要一个用户 token 才能调用,而且这个 token 必须映射到一个用户上去。
2020-08-26 13:04:39 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@lihongming 嗯嗯,网关其实只是一部分。其实很多问题不仅仅在网关,而是服务之间的治理和编排上。
2020-08-26 13:00:32 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@Evilk 是的,其实 80%的所谓微服务顶多就算服务化,还没到微服务化的水平。更多的不是为了业务而是为了微服务而微服务。
2020-08-26 12:53:43 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@Kyle18Tang
A1:是的,JWT 自验证就是为了减少获取用户信息的请求。认证没问题,但是每个服务的 RBAC 的授权就还没什么好的解决方案。
A2:是的,目前类似这么做,但是因为业务服务需要知道当前用户,因此 client credentials 无用户对应所以不太适用。
2020-08-26 12:46:55 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@paragon
和 @linvon 的 Q1 描述的一样,认证没问题,但是授权的问题还是存在每个被调用的服务都要去拿一遍用户的角色以及权限等信息。这里网络请求会变成 2n 次
2020-08-26 12:44:44 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@yaming116 哈哈,这不是协议的问题。
2020-08-26 12:43:55 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@linvon
A1:我们有考虑过,token 认证完成后南向的服务请求直接传递 uid,但是授权的问题还是存在每个被调用的服务都要去拿一遍用户的角色以及权限等信息。这里网络请求会变成 2n 次。
A2:是的,部署没问题。例如“用户服务”里面有很多接口,其中包括“通过用户 ids 批量获取用户信息”等基础接口供其他服务调用。因为 Gateway 直接路由到“用户服务”,就相当于能访问该服务所有的接口。如果要限制,就需要人工声明管理哪些接口是基础的不给外部调用的。这也是我们目前的做法,维护成本太高。
A3:因为会调用业务服务,所以模拟 token,但是由于 token 是对应用户的,所以这里面需要指定一个“系统用户”去对应 token (默认用户设计)。因为对数据修改需要获取修改人记录日志。
2020-08-26 12:31:38 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
临时和永久做法都是一样的,关键是 token 需要对应一个用户(现在对应一个叫做“系统用户”的用户),token 做认证,用户信息做授权,所以这种做法感觉不够优雅。
2020-08-25 19:38:00 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@ZSeptember

a1:这种方式考虑过,但是由于服务与服务之间调用不走 gateway 的,所以这种从服务内安全性和我 q3 问题还是本地调试都需要手动填写相关授权信息。

a2:是的,需要定制网关,但是就需要成本去维护那些接口不被外部调用,这里面会存在遗漏。

a3:但是被调用的服务其实用户也会用到,定时任务也会用到,所以没法很好的区分两种授权方式
2020-08-25 19:28:12 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@zhazi 认证已经使用了 oauth2 了,但是 rabc 的授权还是做的不够优雅。
2020-08-25 19:27:07 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@imherer 谢谢回复,现在已经是 oauth2 授权模式了。还有签名仅用做数据的有效性校验,跟认证授权应该是不一样的。去请求 token 也可以,但是你通过哪个用户信息去请求,因为这里是非用户发起的。
2020-08-25 19:23:00 +08:00
回复了 sha851092391 创建的主题 程序员 关于微服务架构落地的一些疑问
@xomix 这个抽象理解的很好,token 仅做认证,授权应该业务服务做准入实现。但是这也造成在调用链路中每个参与者都需要去获得用户权限并验证的问题。
2020-06-03 16:35:07 +08:00
回复了 xtx 创建的主题 Nintendo Switch 玩动森的朋友们,你们的岛叫什么名字?
社会主义岛
2020-05-29 12:07:27 +08:00
回复了 LockeyQQ 创建的主题 程序员 企业内网部署代理服务器,有开源方案吗
可以去了解下 squid
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2657 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 15:16 · PVG 23:16 · LAX 07:16 · JFK 10:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.