请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问一下用cas登陆应该放在哪里

公司单个应用是用cas登陆的,如果改成微服务架构,那cas客户端应该放在zuul里,还是每个业务服务里面?业务服务可能配置有些免登陆的url,放在zuul里面吗,这样跟zuul耦合比较紧?

正在回答

1回答

廖师兄 2018-10-24 23:12:24

cas作为单独的一个服务,每个业务需要单独判断是否登录(如有需要可以调用cas服务),url是否免登录应该由业务服务控制,不应该放到zuul。业务里url判断登录会很重复繁琐?不会的,可以开发一个公用的注解,比如@NeedLogin,加在方法上。

0 回复 有任何疑惑可以回复我~
  • 提问者 浩然之气 #1
    cas服务器和cas客户端交互会让浏览器跳转,在每个业务单独集成cas客户端,会导致跳转到业务服务的ip,而不是zuul的地址,这个怎么处理?
    回复 有任何疑惑可以回复我~ 2018-10-25 16:47:12
  • 廖师兄 回复 提问者 浩然之气 #2
    不好意思,我之前理解有误,以为你说的是统一登录认证,我没有用过cas,统一登录认证是借助redis来做的。cas和springcloud可以参考
    https://segmentfault.com/a/1190000011098539
    回复 有任何疑惑可以回复我~ 2018-10-26 23:19:49
  • 提问者 浩然之气 回复 廖师兄 #3
    嗯,我已经改造了,跟参考文章不一样。我的zuul不涉及权限控制,所有服务都实现cas客户端,然后用redis实现session共享就可以了,非常感谢师兄提示
    回复 有任何疑惑可以回复我~ 2018-10-28 11:49:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信