这样也算SSO吗?

问题描述

两个应用,比如WWW.FIRST.COM在WAS下,WWW.SECOND.COM.CN在tomcat下.要求用户在first下登录成功后,可以直接进入远程second,而现在是这样实现:       在first中登录成功后,当点击远程second应用入口时,我获取了登录用户的用户名,然后将该用户名放入以get(post)方式尾部,并提交到second应用中登录action,这样就进入到second应用了。(比如:http://www.second.com.cn/login?username=**&password=*****)       像上面那样,我觉得还是登录了两次,跟sso脱离了。sso不是只登陆一次,获取认证就行了吗。      请问这样的实现是不是不符合sso的做法? 问题补充:<div class="quote_title">schnell18 写道</div><div class="quote_div">SSO是对用户而言的,只要他不需要在第二个系统中重新输入密码就可以。不过看你的具体实现貌似安全性比较差。用户名和密码太显眼了。</div><br /><br />&nbsp;&nbsp; 安全确实很差,虽然我在fisrt应用中使用ifame包含远程second应用,且在指向second时都会有加密处理,在浏览器中不会显示出请求地址(只允许内部网访问),不过登录进去后,邮件查看属性依然可以看到那一串串字符,还是不和谐。<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; 而事实上我最想做的就是,只要第一次登录成功后,能拿到一个认证后,跳过第二个应用的登录来达到效果。我想问问,我那样做是由两次登录吧?

解决方案

没错,实际是两次登陆了。要做到一次登陆需要两个应用都支持SSO,就是两个应用都能理解用户登陆后产生的session token,该token可以存到cookie中,每次web请求都发送,如果不存在就要请用户登陆。真正要做到这样的单点登录不是很容易的,特别是需要支持遗留系统的情况更不好解决。看看acegi是否能够满足你的要求,http://www.acegisecurity.org/
解决方案二:
SSO是对用户而言的,只要他不需要在第二个系统中重新输入密码就可以。不过看你的具体实现貌似安全性比较差。用户名和密码太显眼了。

时间: 2024-07-29 07:28:28

这样也算SSO吗?的相关文章

CAS单点登录(SSO)完整教程

CAS单点登录(SSO)完整教程(2012-02-01更新) 一.教程说明 前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server), 官网:http://www.jasig.org/cas 本教程环境: Tomcat6.0.29 JDK6 CAS Server版本:cas-server-3.4.3.1.cas-server-

单点登录(SSO)系统的总结

前些天一位其他开发部门的同事找到我们了解一些关于SSO单点登录的事,他们要做单点登录,同时也需要和我们这边的系统做集成,要我帮忙做一单点登录,了解关于单点登录的解决方案和资料,虽然做单点登录已经很久了,自以为对SSO系统也算比较了解.但是被他这么一问,反倒是一下讲不清楚,所以总结一下目前正在使用的SSO 解决方案的实现原理,也算是真正的再一次学习SSO 吧.   首先,单点登陆(SSO) 是为了一次登陆,就能在其他各子系统获得访问权限,无需用户再输入用户名和密码,所以一般会使用集中验证方式,多个

num-计算若干个浮点数的平均值,以‘Y’作为输入结束

问题描述 计算若干个浮点数的平均值,以'Y'作为输入结束 include int main(void){ float numsum=0avg; int count=0; while(1) { scanf(""%f""&num); if(num==Y)break; count++; sum=sum+num; } if(count!=0) avg=sum/count; printf(""平均值为:%f"",avg): re

不算退役贴的退役贴

         就好像大二才学Java一样,这文章也是先写在记事本上的.本来得了铜牌还写退役贴确实没啥意思,但是看了看之前空间里那么幼稚的日志就发现不写点什么好像大学三年什么都没有做.其实写这东西确实不算是纪念ACM生涯的,嗯而是用来纪念一下我的大学的.          Txt没有换行,我又用了word...还记得高中自己不努力,放假就去银河战舰跟着大白,圆心那些人,就好像各自有各自事业一样的,我往死里玩头文字d3,玩的时候后面也有一群人看也挺骄傲嘛哈哈.          转眼间到了高考,

ava cript-哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下

问题描述 哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下 function showLoginPop(){ $("#popupLogin").show(); } // === Begin Date.js var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var n

集算器协助java处理结构化文本的集合运算

JAVA不直接支持集合运算,因此要用嵌套循环才能实现文本文件之间的交集.并集.差集 等集合运算,如果文件数量较多,或者文件较大而无法放入内存直接计算,再或者要按照多个字段进行集合运算,则相应的代码会更加复杂.集算器直接支持集合运 算,可以协助JAVA轻松实现此类算法,下面我们通过例子来看一下具体作法. 有两个小文件:f1.txt和f2.txt,第一行是列名,现在需要对文件中的Name字段进行交集运算.部分数据如下: 文件f1.txt: 文件f2.txt: 集算器代码: A1.B1:用import

c-关于Python程序运行,一个算法文档不知怎么运行!求助

问题描述 关于Python程序运行,一个算法文档不知怎么运行!求助 网上下了这么个程序,是个Rabin指纹算法的代码,但是不知道怎么跑这个程序.请大神指点:这个文件包含这些内容然后src总包含:test中包含的内容如下:因为里面既有.py文件,也有.c文件~不知道怎样才能正确运行~求大神告知,谢谢 解决方案 直接执行setup.py 前提是你的机子中安装了python 解决方案二: 先看README.md的说明,应该是直接安装setup.py,它会编译c等生成库 解决方案三: 这是一个modul

网页-java单点登录SSO,模拟登录

问题描述 java单点登录SSO,模拟登录 要做一个Java单点登录系统,用户登录系统后,可以直接跳转到所需的子系统主页,无需再输入用户名密码.网上查了些资料,准备用cas实现,但发现子系统有权限管理,举个例子,用户所属部门不同,能访问的某个子系统的主页也不一样,cas貌似无法解决,想问下cas是不是真的没办法解决这个问题? 后来准备自己手动实现,有一个子系统是get方式传递用户名密码,自不必说,很容易实现.但有好几个是post方式传参,我开始使用HttpURLConnection模拟登录,但未

CAS解决单点登录SSO

关于CAS很多的原理和基础的配置启动,网上是很多的,我更多是结合我的实践和心得.需要了解CAS的原理,认证协议,认证流程,可以参考以下文章. 让CAS支持客户端自定义登陆页面--客户端篇 CAS原理与配置-基于CAS的单点登陆的研究(上) 服务端配置 CAS单点登陆部署 CAS配置手册 CAS单点登录配置 背景 单点登录(SSO)是企业开发的重要问题,在我的毕设项目中,由于要和系统其他开发模块共用用户认证模块,方便共享用户资源,所以需要一个好的SSO解决方案. 一般SSO的实现机制有两种:基于s