prontera / spring-cloud-rest-tcc

以Spring Cloud Netflix作为服务治理基础, 展示基于tcc思想所实现的分布式事务解决方案
2.58k stars 1.21k forks source link

楼主是否可以将你的Security 服务更新上来。 #16

Closed jiulingchen closed 4 years ago

jiulingchen commented 7 years ago

如题

prontera commented 7 years ago

你好,目前鉴权功能尚未在开发计划之内。

ghost commented 7 years ago

同求!

ghost commented 7 years ago

可以参考 https://github.com/monkey-codes/spring-boot-authentication

jiulingchen commented 7 years ago

@cnicy 这种方式我曾尝试过,但是我还没有弄明白 @prontera 的zuul路由order、account、product、membership服务是怎么做的。

prontera commented 7 years ago

感谢两位对本项目的关注,若是日后决定加入鉴权模块的时候,必定先会好好阅读上述资料。

ghost commented 7 years ago

@jiulingchen 确实spring cloud security有些复杂,服务之间的鉴权大致是采用无状态的JWT。 可以看看这篇文章,搭建一个demo感受一下,估计就比较好理解了。 http://www.jianshu.com/p/6307c89fe3fa

prontera commented 7 years ago

服务间的鉴权可以使用JWT,但是必须配合HTTPS使用。实际上多数客户端HTTPS请求仅截至Nginx,然后由Nginx路由至具体的下游服务,下游服务之间仅使用HTTP进行通讯,如果加上HTTPS的话那么将会花费更多的时间在SSL握手上。JWT感觉较适用于客户端的鉴权,并且流转在各个服务之间,对于服务与服务之间的鉴权在认知上并不是太偏向于JWT。而OAuth2也是适用于提供第三方登录的鉴权功能,用于服务与服务之间的鉴权也是过于复杂。目前来说,对于下游服务之间的鉴权,个人较为偏向于使用传统的认证方式,即协商对称密钥和报文签名。@jiulingchen @cnicy 如有更好的想法可以继续探讨。

jiulingchen commented 7 years ago

可以参照https://github.com/gavin-guo/spring-cloud-demo.git

这个项目的鉴权方式

prontera commented 7 years ago

@jiulingchen 好的,感谢你们的反馈哈

hw1995 commented 7 years ago

Do you have a QQ group? I want to join it;

prontera commented 7 years ago

@hw1995 目前还没有QQ群,Github issue也是一个十分棒的交流场所。

eumji025 commented 7 years ago

oauth2的例子还是蛮多

prontera commented 4 years ago

项目已更新,着重叙述rest-tcc,已去掉security相关内容,请各位见谅!