萌新求教:在javaweb实现单点登录系统有哪些方案?

就是子站点击登录跳转到主站的web项目(可能在另一个服务器上),成功登录以后再回到子站,有哪些思路(jsp+servlet)?

阅读 3.6k
4 个回答

spring security oauth 可以了解下,功能非常强大,就是学习曲线可能又点陡

  1. 业务跳用户中心,传递callback
  2. 用户中心登录,把登录后的token回调给callback
  3. 业务存储 token 即可,后续用token去用户中心验证

无语言依赖,无框架依赖,不限制域名

既然你要的是思路,那么PHP发来贺电
1.最简单的,如果子站和主站是同域名,直接设置cookie共享就可以
2.如果不是同域名,简单的方案就是主站维护一个需要同步登录的应用数,比如A、B,不管谁登录,都要访问A、B的快速登录入口这样cookie也就OK了
3.比较大的完善的方案是CAS,实现整个CAS就可以了,都有现成包
要是让我选,最多用到2就够了 - -

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题