- 浏览: 33497 次
- 性别:
- 来自: 北京
最新评论
单点登陆(SSO),多个系统一次登陆权限均配,
彼此访问无需要再次登陆!
大多都是用webservice实现令牌传递,跨系统,跨平台的权限验证。
用数据表实时性不是很好,要总刷新,数据库压力大
如果程序出错,比如操作数据库失败,就不准确了
用Application比较好,但是频繁操作Application会对网站的性能有影响
最好的办法就是设置一个静态变量
asp.net的静态变量就是为了干这个的
因为静态变量是类的全部实例共享的
我用这种方法写了一段代码,这段代码是适用于windows验证的情况,代码编译通过,我没有测试,但是道理是这样的。
-------------------------------------------------------------------------------
1. 定义一个通用类
using System;
using System.Collections;
namespace Web
{
/// <summary>
/// CheckUserLogon 的摘要说明。
/// </summary>
public class CheckUserLogon
{
public static Hashtable userList = new Hashtable();
public CheckUserLogon()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static void AddUserList( string user )
{
userList.Add( user , "online" );
}
public static void RemoveUserList( string user )
{
userList.Remove( user );
}
public static bool CheckUserLogined( string user )
{
if ( userList.ContainsKey( user ) )
{
return true;
}
else
{
return false;
}
}
}
}
2.在Global.asax中修改session_start()和session_end()
protected void Session_Start(Object sender, EventArgs e)
{
if ( CheckUserLogon.CheckUserLogined( this.User.Identity.ToString() ) )
{ //如果已经有同名用户登录,就清空session,这样用户就不能使用
this.Session.Clear();
}
else
{ //如果没有同名用户登录,就记录当前用户
CheckUserLogon.AddUserList( this.User.Identity.ToString() );
}
}
protected void Session_End(Object sender, EventArgs e)
{
CheckUserLogon.RemoveUserList ( this.User.Identity.ToString() );
}
if ( CheckUserLogon.CheckUserLogined( this.User.Identity.ToString() ) )
{ //转到另一个页面,这里提示用户已经有同名用户登录
this.Response.Redirect("aaa.aspx")
}
else
{ //如果没有同名用户登录,就记录当前用户
CheckUserLogon.AddUserList( this.User.Identity.ToString() );
}
彼此访问无需要再次登陆!
大多都是用webservice实现令牌传递,跨系统,跨平台的权限验证。
用数据表实时性不是很好,要总刷新,数据库压力大
如果程序出错,比如操作数据库失败,就不准确了
用Application比较好,但是频繁操作Application会对网站的性能有影响
最好的办法就是设置一个静态变量
asp.net的静态变量就是为了干这个的
因为静态变量是类的全部实例共享的
我用这种方法写了一段代码,这段代码是适用于windows验证的情况,代码编译通过,我没有测试,但是道理是这样的。
-------------------------------------------------------------------------------
1. 定义一个通用类
using System;
using System.Collections;
namespace Web
{
/// <summary>
/// CheckUserLogon 的摘要说明。
/// </summary>
public class CheckUserLogon
{
public static Hashtable userList = new Hashtable();
public CheckUserLogon()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static void AddUserList( string user )
{
userList.Add( user , "online" );
}
public static void RemoveUserList( string user )
{
userList.Remove( user );
}
public static bool CheckUserLogined( string user )
{
if ( userList.ContainsKey( user ) )
{
return true;
}
else
{
return false;
}
}
}
}
2.在Global.asax中修改session_start()和session_end()
protected void Session_Start(Object sender, EventArgs e)
{
if ( CheckUserLogon.CheckUserLogined( this.User.Identity.ToString() ) )
{ //如果已经有同名用户登录,就清空session,这样用户就不能使用
this.Session.Clear();
}
else
{ //如果没有同名用户登录,就记录当前用户
CheckUserLogon.AddUserList( this.User.Identity.ToString() );
}
}
protected void Session_End(Object sender, EventArgs e)
{
CheckUserLogon.RemoveUserList ( this.User.Identity.ToString() );
}
if ( CheckUserLogon.CheckUserLogined( this.User.Identity.ToString() ) )
{ //转到另一个页面,这里提示用户已经有同名用户登录
this.Response.Redirect("aaa.aspx")
}
else
{ //如果没有同名用户登录,就记录当前用户
CheckUserLogon.AddUserList( this.User.Identity.ToString() );
}
发表评论
-
动态生成WORD内容
2009-09-15 14:12 979//动态生成WORD内容 St ... -
页面静态化
2009-09-03 10:25 12821替代法 1.1引用地址 http://www.cnbl ... -
面试
2009-08-18 13:09 23381.简述 private、 protected、 public ... -
批量写数据---将XML数据批量写入数据库
2009-08-18 13:06 1891将数据批量写入数据库的需求是比较多的,方法也有很多种,在.ne ... -
更改 Visual Studio 中用户界面文本所使用的语言
2009-08-06 21:26 1736在“工具”菜单中单击“选项”。 在“选项”对话框中展开“环境 ... -
Visual Studio 2005 图像库
2009-08-06 21:22 1140Visual Studio 2005 图像库是 ... -
.NET设计模式开篇
2009-07-03 23:58 842这几天在看设计模式方面的书,所以记录一下. 1.设计模式是规则 ... -
NET安装模板
2009-06-02 19:52 798菜单->Tools->option->pro ... -
在InstallShield中手动修改XML Files Changes
2009-05-10 13:43 1827最近在忙于打包安装程序,使用的是InstallShield 1 ... -
Visual Studio小技巧:复制代码时,保留原ID
2009-05-10 13:40 1173在我们开发过程中,经常会复制一些代码,而Visual Stud ... -
C#操作数据库备份和还原
2009-04-28 11:11 2393C#实现SQLSERVER2000数据库备份还原的两种方法 ... -
FreeTextBox 1.6.3 (中文版)在新闻发布、博客写作、论坛社区等多种 Web 系统中都
2009-03-29 16:20 2287FreeTextBox 1.6.3 (中文版) ... -
C#编写最小化时隐藏为任务栏图标的Window appllication
2009-03-29 16:14 23411.设置窗体属性showinTask=false 2.加no ... -
WEB技巧[搜集整理]
2009-03-29 16:10 728http://www.logomaker.cn 控制横向和 ... -
漂亮的 js 日历(把日期输入到文本框)
2009-03-29 16:07 1393<!DOCTYPE HTML PUBLIC &quo ... -
.Net 图片上传的一个类库的源码
2009-03-29 16:05 1333上传图片到服务器上是网站开发中很常用的功能,它的实现也很简单, ... -
VS2005下为ASP.NET 2.0网站生成唯一程序集
2009-03-29 16:00 1769我的新闻管理系统http://cms.bmw.net.cn/I ... -
页面间传值的方法总结
2009-02-20 14:54 996ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用 ... -
无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls
2009-02-20 11:18 1453发布网站里遇到,无法将类型“ASP.login_aspx”转换 ... -
VSS使用过程中的问题
2008-12-20 11:46 1025VSS客户端不能访问问题“unable to open use ...
相关推荐
spring boot整合spring security 实现SSO单点登陆 完整DEMO. 1、配置本地hosts 127.0.0.1 sso-login 127.0.0.1 sso-resource 127.0.0.1 sso-tmall 127.0.0.1 sso-taobao windows系统的路径在C:\WINDOWS\system...
单点登录(Single Sign-On,简称SSO)是一种网络访问控制机制,允许用户在一次登录后,无需再次认证即可访问多个相互信任的应用系统。这种方式极大地提高了用户体验,减少了用户记忆和输入多个账号密码的麻烦,同时...
SSO单点登录解决方案 SSO(Single Sign-On)单点登录解决方案旨在提供一个统一的身份验证入口,满足集团多个成员网站的身份验证需求。该方案的主要目标是实现单点登录,提高用户体验,降低成员网站的登录负载,并...
SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后,能够访问多个相互关联的应用系统,而无需再次输入凭证。在Java环境下实现SSO,通常涉及以下几个核心知识点: 1. **原理**:SSO的核心思想...
在本资源中,"SSO单点登陆源代码用户控件"是针对Moss(Microsoft Office SharePoint Server)平台设计的,它能够帮助用户在Moss环境中实现单点登录功能。 Moss是微软提供的一款基于SharePoint的企业协作和内容管理...
SSO(Single Sign-On)单点登录是一种网络身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。这个技术在现代企业信息化建设中扮演着重要角色,因为它提供了便捷的用户体验,同时...
SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次进行身份验证。这个过程提高了用户体验,同时也简化了安全管理。在本文中,我们将探讨SSO的基本原理...
单点登录(Single Sign-On,简称SSO)是一种网络身份验证机制,允许用户在一个系统上登录后,无需再次验证即可访问多个相互关联的系统。在IT行业中,SSO技术广泛应用于企业级应用,提高用户体验,简化管理并增强安全...
总之,SSO通过集中化的身份验证管理,实现了多系统间的便捷登录,但同时也需要处理好安全性问题,以保护用户的账号安全。在实际应用中,可以根据企业需求选择适合的SSO实现方式和技术栈,如CAS、Keycloak、OAuth2等...
SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在多个相互关联的应用系统中只需要登录一次,即可访问所有系统,而无需再次输入凭证。这种技术在现代企业环境中非常常见,因为它提供了便捷的用户体验并...
SSO(Single Sign-On)单点登录是一种网络认证机制,允许用户在一次登录后,就能访问多个相互关联的应用系统,而无需再次输入凭证。这种技术极大地提升了用户体验,减少了记忆和输入多个用户名和密码的麻烦,同时也...
单点登录(Single Sign-On,简称SSO)是一种网络身份验证技术,允许用户在一次登录后,无需再次输入凭证即可访问多个相互关联的应用系统。在IT领域,它极大地提升了用户体验和安全性,尤其对于大型企业或组织,管理...
SSO(Single Sign-On)单点登录是一种网络应用的认证技术,它允许用户在一个系统或应用中登录后,无需再次输入凭证即可访问其他相互信任的系统。这种技术简化了用户的登录流程,提高了用户体验,同时也降低了管理多...
SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后,就能访问多个相互关联的应用系统,而无需再次进行身份验证。在Java中实现SSO,我们可以利用Spring Boot框架的强大功能,它提供了丰富的...
SSO(Single Sign-On)单点登录是一种网络访问控制机制,允许用户在一次登录后,无需再次认证即可访问多个相互信任的应用系统。这种技术极大地提高了用户体验,减少了密码管理的复杂性,同时也为管理员提供了更高效...
普元SSO(Single Sign-On)单点登录集成指南是一份详细指导文档,它主要介绍普元信息技术股份有限公司提供的SSO组件的集成原理、集成方法和配置流程,目的是为了实现用户在多个应用系统间无需重复登录即可切换的体验...
SSO(Single Sign-On)单点登录是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次进行身份验证。在本文中,我们将深入探讨如何使用SSM(Spring MVC、Spring、MyBatis)框架结合Redis...
sso单点登录ppt.ppt
SSO是一种身份验证机制,允许用户在登录一个应用系统后,无需再次输入凭证即可访问与其相互信任的其他应用系统。在企业环境中,这样的功能能够极大提升用户体验,同时简化管理,降低安全风险。 PHPSSO的设计目标...
SSO单点登录技术的核心价值在于其为用户提供便捷的同时,还能为系统管理员减少管理用户凭证的工作量。此外,对于企业而言,SSO还增强了安全性,因为用户不需要记住多套登录凭证,从而减少了因凭证泄露带来的安全风险...