多域名SSO单点登录

时间:2014-06-24 04:08:43
【文件属性】:
文件名称:多域名SSO单点登录
文件大小:82KB
文件格式:ZIP
更新时间:2014-06-24 04:08:43
sso 多域名单点登录 当用户第一次访问web应用系统1的时候,因为还没有登录,会被引导到认证中心进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,返回给用户一个认证的凭据;用户再访问别的web应用的时候就会将这个Token带上,作为自己认证的凭据,应用系统接受到请求之后会把Token送到认证中心进行效验,检查Token的合法性。如果通过效验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3了。所有应用系统共享一个身份认证系统。认证系统的主要功能是将用户的登录信息和用户信息库相比较,对用户进行登录认证;认证成功后,认证系统应该生成统一的认证标志,返还给用户。另外,认证系统还应该对Token进行效验,判断其有效性。 所有应用系统能够识别和提取Token信息要实现SSO的功能,让用户只登录一次,就必须让应用系统能够识别已经登录过的用户。应用系统应该能对Token进行识别和提取,通过与认证系统的通讯,能自动判断当前用户是否登录过,从而完成单点登录的功能。 比如说,我现在有3个分站点和1个认证中心(总站)。当用户访问分站点的时候,分站点会发Token到验证中心进行验证。验证中心判断用户是否已经登录。如果未登录,则返回到验证中心登录入口进行登录,否之则返回Token验证到分站点,直接进入分站点
【文件预览】:
sso
----www.sso.com()
--------aspnet_client()
--------App_Code()
--------AuthService.asmx(95B)
--------Web.config(3KB)
--------Authenticate.aspx.cs(8KB)
--------App_Data()
--------Authenticate.aspx(453B)
----www.domain3.com()
--------aspnet_client()
--------web.config(4KB)
--------App_Data()
--------Default.aspx(431B)
--------Default.aspx.cs(425B)
--------Login.aspx.cs(738B)
--------Pages()
--------style()
--------Login.aspx(2KB)
--------Bin()
----SSO.sln(6KB)
----www.domain2.com()
--------aspnet_client()
--------web.config(3KB)
--------App_Data()
--------Default.aspx(997B)
--------Default.aspx.cs(620B)
--------Pages()
--------style()
--------Bin()
----www.domain1.com()
--------aspnet_client()
--------App_Code()
--------web.config(3KB)
--------App_Data()
--------Default.aspx(997B)
--------Default.aspx.cs(620B)
--------Login.aspx.cs(738B)
--------Pages()
--------style()
--------Login.aspx(2KB)
--------Bin()
----SSOLib()
--------bin()
--------Web References()
--------AuthUtil.cs(2KB)
--------Properties()
--------Service References()
--------PrivatePage.cs(12KB)
--------AppConstants.cs(1KB)
--------app.config(839B)
--------UriUtil.cs(1KB)
--------SessionAPI.cs(1KB)
--------SSOLib.csproj.user(227B)
--------SSOLib.csproj(5KB)

网友评论

  • 额,表示不是我想要的Java版本,没有整明白是怎么回事,不过还是谢谢分享!
  • 在web端实现就比较难了, 因为一般是用cookie, 但cookie又有跨域的问题。
  • 不是java的