今天在公司发现了一种实现单窗口的解决方案,在些将它写出来.以备以后使用....
这里说的单窗口,我不知道算不算是一种单点登录.也不想去深究,反正我又不是搞理论的,能用,切能用对就OK.管浪多也没用...是不...呵呵
实现原理很简单,只是想到的人不多吧.在说之前,先说说要用到那些东西:
1. 标识对象,这是必须的,要不然怎么去判断是否是一个窗口呢?
2. SPRING的Interceptor(拦截器)
3. 缓存.
标识对象一定要包含两样东西:
1. 唯一标识号,像什么ID呀,USERNAME呀之类的
2. HttpSession引用,嘿嘿,没错就是它.
缓存是什么东西呢?结构是什么样的呢?其实就一个MAP<标识,对象>对象.
拦截器就直接写判断了啦.
现在说说原理.
每个窗口在发出请求后,服务器都会为该窗口生成一个SESSION,这个没错吧.而这个SESSION是窗口私有的!这是重点.当我们在进行登录的时候,首先就在标识对象里面把当前的session进行保存.并用标识号做为KEY存放在缓存中.然后我们每次进行操作的时候就可以在拦截器中根据标识号得到标识对象,然后再判断这个对象的SESSION是否与当前的SESSION相同,那么就可以判断是否是同一窗口了....
分享到:
相关推荐
用户登录窗口设计用户登录窗口设计 用户登录窗口设计 用户登录窗口设计 用户登录窗口设计 用户登录窗口设计
C# VS2010版本 1.登录窗口Form1登录成功后,开启主窗口Form2自动关闭Form1 2.text自动转换为大写 3.按钮操作
C#登录界面,关闭登录窗口,打开主程序窗口
登录窗口代码,比如邮箱登录窗口,简单连接
窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码窗口登录代码
基于div与css实现的登录窗口
VB简单登录窗口 演示最简单的全屏登录程序
易语言学习进阶登录窗口源码.rar 易语言学习进阶登录窗口源码.rar 易语言学习进阶登录窗口源码.rar 易语言学习进阶登录窗口源码.rar 易语言学习进阶登录窗口源码.rar 易语言学习进阶登录窗口源码.rar
通过Java编写的用户登录窗口,这是一个通用程序,可以嵌入到你想实现的程序中
java登录窗口的演示 建立一个登录窗口,用JAVA,适合所有初学者;
使用C#.VS2005.WindowsForm窗口程序编写的一个简单的登录窗口实例·内有说明,适合初学者理解。
labview 登录系统窗口 用户登录,用户修改.密码管控好帮手。全源代码。
vc做的一个漂亮的登录窗口vc做的一个漂亮的登录窗口vc做的一个漂亮的登录窗口
java2登录窗口原代码+数据库
用jquery实现的弹出式用户登录窗口,背景变成灰色,弹出的登录窗口可自由移动!
Java 简单的登录窗口界面,创建一个登录窗口,组件标签添加
编写一个验证用户和密码的登录窗口。要求: 1.登录窗口采用启动窗口,当用户名和密码正确(目前采用程序验证,用户名windows,密码:windows),显示主窗口,并将用户名和密码以及IP地址显示在主窗口上。 2.采用系统...
易语言学习进阶登录窗口源码。@易语言资源论坛。
delphi 窗口登录源码
jQuery实现弹出窗口中切换登录与注册表单