实现同步登录的另一种方法
来源:互联网 发布:手机淘宝如何举报盗版 编辑:程序博客网 时间:2024/05/21 22:24
很多时候实现但点登录是种比较复杂的设计
现在对于个公司开始设计自己的认证中心,即是所有的系统都把登录人证信息发送到授权中心,
中心校验成功会创建SESSION并向你所在的地址发送SESSION,写入COOKIES
当你转到其他子站时,它们会去调用认证中心里你的状态,发现状态正确就创建本地SESSION登录.
但对于一般内部系统或者安全性要求不高的地方且系统少的,用这种方法比较费时费力
尤其时在系统已经成型,很多企业需要花大量时间改造,滑不来
利用WEBSERVICE的密钥验证方式创建SESSION登录是种好方法,加密
[WebMethod(EnableSession = true)]
public bool EncryptConvert(string uid)
...{
string encryptText = Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(EncryptString.Encrypt(uid))).Replace("+", "%2B");//加密
if (Decrypt(encryptText, uid))//调用解密方法
...{
Session.Add(SystemConst.KEY_CACHE_STUDENT, uid);
return true;
}
else
...{
return false;
}
}
public bool EncryptConvert(string uid)
...{
string encryptText = Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(EncryptString.Encrypt(uid))).Replace("+", "%2B");//加密
if (Decrypt(encryptText, uid))//调用解密方法
...{
Session.Add(SystemConst.KEY_CACHE_STUDENT, uid);
return true;
}
else
...{
return false;
}
}
看过上篇文章的人一定注意到那种加密码方法我在最后的那句话,地址转向
意思就是用加密好的密钥,传送到另一个系统,另一个系统解密,如果密钥对相同,创建一个SESSION让用户登陆
这里注意下,.NET WEBSERVICE创建SESSION必须加[WebMethod(EnableSession = true)]
否则出错
- 实现同步登录的另一种方法
- Python 多线程同步的另一种方法 Queue
- 另一种校验同步报文的实现方式
- Java Lock-同步的另一种实现
- 实现DLL注入的另一种方法
- 实现DLL注入的另一种方法
- 实现DLL注入的另一种方法
- Silverlight datagrid 全选的另一种实现方法
- java程序加密的另一种实现方法
- 单例模式的另一种实现方法
- Sticky Header的另一种实现方法
- POJ的另一种登录方法http://162.105.81.212
- POJ的另一种登录方法http://162.105.81.212
- Xming的另一种配置,实现远程登录Linux图形界面
- AVL 另一种实现方法
- yii的登录实现,自定义登录同步yii登录机制
- 【C#】另一种mysql登录验证方法
- List的的另一种实现方法的尝试
- js 图片切换浏览器
- JavaScript学习笔记2
- 专家看台:清华博士/教师:校园难学到真正编程 教育存严重问题 , 程序设计,编程,程序,邬晓钧,代码,语言,语法,实践,学生,程序员, , - CSDN 新闻
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- mysql 的一些函数
- 实现同步登录的另一种方法
- 如何让一个类不能被实例化
- 怎样选择好的洁具?
- 命名空间与程序集
- C# 中的泛型
- 嵌入式C语言笔试题(2)
- 两起跳槽引发的道德思考
- JavaScript学习笔记3
- 面向服务的体系结构SOA简介