采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
公司单个应用是用cas登陆的,如果改成微服务架构,那cas客户端应该放在zuul里,还是每个业务服务里面?业务服务可能配置有些免登陆的url,放在zuul里面吗,这样跟zuul耦合比较紧?
cas作为单独的一个服务,每个业务需要单独判断是否登录(如有需要可以调用cas服务),url是否免登录应该由业务服务控制,不应该放到zuul。业务里url判断登录会很重复繁琐?不会的,可以开发一个公用的注解,比如@NeedLogin,加在方法上。
cas服务器和cas客户端交互会让浏览器跳转,在每个业务单独集成cas客户端,会导致跳转到业务服务的ip,而不是zuul的地址,这个怎么处理?
不好意思,我之前理解有误,以为你说的是统一登录认证,我没有用过cas,统一登录认证是借助redis来做的。cas和springcloud可以参考 https://segmentfault.com/a/1190000011098539
嗯,我已经改造了,跟参考文章不一样。我的zuul不涉及权限控制,所有服务都实现cas客户端,然后用redis实现session共享就可以了,非常感谢师兄提示
登录后可查看更多问答,登录/注册
SpringCloud组件实现微服务,【已升级Finchley.Release】
2.0k 3
2.7k 6
2.4k 7
1.6k 25
3.0k 24