社区
Web 开发
帖子详情
如何实现 Java WEB 的SSO(单点登录),要有源码!(高分)
zhengyu119079436
2009-03-17 12:01:27
我刚接到一个任务是用 Java 做一个 WEB 的 SSO(单点登录)系统,目前还不了解这系统,希望各位高手能指点一下,最好给我一些例子和设计文档,谢谢了!
我的Email:zhengyu.willian@gmail.com
QQ: 119079436
十分感谢!
...全文
2034
18
打赏
收藏
如何实现 Java WEB 的SSO(单点登录),要有源码!(高分)
我刚接到一个任务是用 Java 做一个 WEB 的 SSO(单点登录)系统,目前还不了解这系统,希望各位高手能指点一下,最好给我一些例子和设计文档,谢谢了! 我的Email:zhengyu.willian@gmail.com QQ: 119079436 十分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weimingwang123
2012-09-03
打赏
举报
回复
1342628902要是有人能直接给demo的话直接发到邮箱 谢谢
weimingwang123
2012-09-03
打赏
举报
回复
能不能直接发源码看看啊,这样的效率太慢了
~诸行无常~
2011-10-03
打赏
举报
回复
mark
ccdd25198
2011-09-15
打赏
举报
回复
我给你说说实现思路,你可以试着自己写下代码,有问题再问,单点登录就是多个应用要使用单点登录的功能,首先应用本身要配合得当,将自己的身份认证交给一个统一的身份认证服务—SSOAuth,SSOAuth类似于一个Servlet,里面含有init方法,当用户访问一个受保护的URL时,都需要进行安全检查,查看是否登录,未登录就将该访问者踢到登录页面,当该用户登录后,系统会给该用户的浏览器设置一个随身携带的cookie,当下次访问受保护的URL时,仍然会检查是否登录,其实也就是检查cookie是否存在,如果cookie存在,仍然要检查该cookie是否有效,因为cookie会过期或者服务器重启过,这些情况下cookie都会无效,当这里通过后,也就是cookie有效,系统会再检查一遍当前访问用户是谁,通过spring安全处理,判断该用户是否有访问该URL的权限等有权限则通过,反之给予用户一个提示,例如:没有访问权限。
willing_fei
2010-12-29
打赏
举报
回复
http://www.zhiweinet.com/jiaocheng/2008-07/981p6.htm
Dave_Bear
2010-12-28
打赏
举报
回复
看样子你也还没解决啊
我这倒是有段单点登录的代码,你要不看下:
public static boolean getFlag(String userid, String sunfrs_ticket,String check_ur) {
boolean flag = false;
try {
userid = URLEncoder.encode(userid, "GBK");
String sUrl = check_ur + "?userid=" + userid + "&sunfront_ticket=" + sunfrs_ticket;
URL l_url = new URL(sUrl);
HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.connect();
InputStream l_urlStream = l_connection.getInputStream();
BufferedReader l_reader = new BufferedReader(new InputStreamReader(l_urlStream));
String sCurrentLine = "";
String sTotalString = "";
while ((sCurrentLine = l_reader.readLine()) != null){
sTotalString += sCurrentLine;
}
String[] s1 = sTotalString.split("&");
String ss = s1[0].replace("result=","");
s1[1].replace("userid=", "");
if(ss.equals("success")){
flag = true;
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
javaoaout
2009-03-18
打赏
举报
回复
http://www.javaeye.com/news/5056-josso-1-8-released-single-sign-
这个可以满足你的要求。
qingting2016
2009-03-18
打赏
举报
回复
是不是同一个帐号只能在一个地方登录,我的系统小,用了一个静态map,然后在页面用ajax每2秒请求一下,
在服务器端一个线程始终在检测哪些用户发了请求,2秒没收到请求,这个用户就可以登录系统,否则用户在线
我的系统是内网的
zhengyu119079436
2009-03-18
打赏
举报
回复
我要的是用自己的代码实现,而不是通过在服务器上部署!因为这个SSO它设计到多个服务器,而所用的服务器肯定不会是同样的
zhj92lxs
2009-03-17
打赏
举报
回复
http://www.zhiweinet.com/jiaocheng/2008-07/981p6.htm
zhengyu119079436
2009-03-17
打赏
举报
回复
来点实际的内容吧!
期待高手出现!
Sou2012
2009-03-17
打赏
举报
回复
spring security 2
ZiSheng
2009-03-17
打赏
举报
回复
原来是为了方便用户,让其只使用一个账户和密码就能在几个网站登录。
ZiSheng
2009-03-17
打赏
举报
回复
http://www.cnblogs.com/david-weihw/archive/2007/01/25/630621.html
lzt2008
2009-03-17
打赏
举报
回复
单点登录是不是要目录的吗?
你是怎么实现单点啊?
ZiSheng
2009-03-17
打赏
举报
回复
单点登录?什么意思?一个用户只能登一次?
luojihaidao
2009-03-17
打赏
举报
回复
What?
zhengyu119079436
2009-03-17
打赏
举报
回复
不能沉啊!
单点登录
DEMO
单点登录
(Single Sign-On,简称
SSO
)是一种网络身份验证机制,允许用户在一个系统上登录后,无需再次认证即可访问多个相互信任的应用系统。它简化了用户在多个应用程序之间的身份验证过程,提高了用户体验,同时也...
完全跨域
单点登录
DEMO
综上所述,"完全跨域
单点登录
DEMO"提供了学习和实践
SSO
技术的平台,通过"
Web
SSO
Demo"和"
Web
SSO
Auth"的代码,开发者可以深入理解
SSO
的
实现
原理,以及Cookie、JWT和OAuth 2.0在
SSO
中的应用,进一步提升
Web
应用的身份...
cas-server-3.5.2
CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建
Web
SSO
的
Java
项目,就有 8 个使用 CAS 。
spring-security3.1.4 完整的jar包
7. **spring-security-cas-3.1.4.RELEASE.jar**:CAS(Central Authentication Service)客户端模块,用于支持基于CAS协议的
单点登录
(
SSO
)。 8. **spring-security-taglibs-3.1.4.RELEASE.jar**:提供了一系列JSP...
cas-server-3.4.10-release和cas-client-3.2.1-release
CAS(Central Authentication Service,中央认证服务)是一种广泛使用的开源身份验证框架,主要目的是提供单一登录(Single Sign-On,
SSO
)功能,使得用户在访问多个应用系统时只需要进行一次身份验证。现在我们来...
Web 开发
81,110
社区成员
341,732
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章