java怎么实现第三方账号登录 java跨域单点登陆问题咨询
java怎么实现第三方账号登录
你的所谓联合登录应该就是单点登录(SSO)吧,有几个思路,供参考:
1、利用现有开源项目,见:http://www.oschina.net/search?q=sso&scope=project,另外,耶鲁大学有个SSO开源项目叫CAS,很不错。
2、如果你的系统在同一个域下,一个比较简单的办法是利用cookie,在登录入口把用户帐号信息写到cookie里面,然后在各个系统中从cookie里面取出来进行认证,可能会对各个系统进行一些必要的改造~
java跨域单点登陆问题咨询
你的问题是 你在A系统的页面里, ajax调用 B系统的接口,这样造成了跨域,浏览器是不允许的,请求是通不过得,简单点话,你去搜索下 CORS的配置,配置到B系统里,配置好之后,调用B系统的接口,在响应头里会有 Access-Control-Allow-Origin 类似的几个响应头,浏览器看到之后,就知道B系统允许跨域访问,你去了解下 CORS 跨域访问有这样的一个标准,你去搜相关的东西,配置下就好了,只要你的浏览器版本不是太低的化,应该都可以。 单点登录的化,有专门的开源框架 CAS,也可以去了解下,你这种方式实现的单点登录,不是太好。
如何用Java写一套单点登录系统
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
也就是说,我们需要共享Token信息;
简单的可以用redis来存储token,通过验证token来鉴权;
关于javaWeb单点登录
你这样入手,给你列出整个简单流程,你自己思考一下:
1)下载,配置 Tomcat。
2)写 JSP 与 Servlet ,调用 MySQL 或其他数据库。
3)在 Tomcat 部署你的应用程序。
4)在浏览器运行你的应用程序。
一个简单的测试系统,主要由两个页面组成就够了:
1)登录页面。
2)登录成功后,显示的主页面。
后台程序,只要写一个就行了:
1)接收登录的用户名密码,去查询数据库。