社区
Java EE
帖子详情
保存登录用户信息的问题.
linning128
2007-05-17 12:20:05
我想在系统登录时,把用户人登录信息通过session保存到一个变量里面去.
这样我在很多地方要用到当前用户信息的时候就可以直接取到数据.
但有个问题就是这个变量只能保存最后一个用户登录的信息,不能保存多个用户的信息,不知道这个问题你们是怎么解决的?
...全文
374
9
打赏
收藏
保存登录用户信息的问题.
我想在系统登录时,把用户人登录信息通过session保存到一个变量里面去. 这样我在很多地方要用到当前用户信息的时候就可以直接取到数据. 但有个问题就是这个变量只能保存最后一个用户登录的信息,不能保存多个用户的信息,不知道这个问题你们是怎么解决的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dirtydie
2008-12-30
打赏
举报
回复
先把用户存到list中,再将list存到session中 就行了
cyangmiao
2007-08-14
打赏
举报
回复
用cookie不是更好,直接保存到客户端
lohcve
2007-08-14
打赏
举报
回复
同样的问题,求代码111
zhongyang1011
2007-05-17
打赏
举报
回复
考虑用SPRING来做
linning128
2007-05-17
打赏
举报
回复
我是在想通过session保存的变量 ,在java代码里面不用session来取 ,而是通过一个变量来取.
比如我在用户登录后执行数据库的操作时,调用一些javabean,这些javabean还要调一个写日志的javabean,在这个写日志的javabean,我想实现不要传request参数,但要取得当前用户的信息.
是这样的一个问题
末点水
2007-05-17
打赏
举报
回复
好像可以为每个用户都创建一个会话,
linning128
2007-05-17
打赏
举报
回复
你没懂我的意思啊!
shengli_liao
2007-05-17
打赏
举报
回复
Session 和Application
看看书后再发言讨论吧
knight_qmh
2007-05-17
打赏
举报
回复
你可以考虑用ThreadLocal来传递数据
写个filter类设置ThreadLocal值,之后的程序都可以取了
个人博客项目:使用Threadlocal
保存
登录
用户信息
问题
描述: 在用户成功
登录
后,我们在后端某些其它功能模块中需要获取到当前
登录
用户的信息。 并且需要保证
用户信息
的安全,除去当前线程外,其它线程无法获取到用户的信息。 解决方法 : 使用threadlocal
保存
用户信息
,就可以在其它的功能模块中获取到已
登录
的
用户信息
。 实现了线程隔离,保证了
用户信息
安全。 threadlocal存在
问题
: threadlocal是存在内存泄漏的
问题
的,因为每一个Thread维护一个ThreadLocalMap,key为弱引用的Threadlocal实例,value为线程变量
Xamarin.Android中实现
登录
信息
保存
存储
登录
信息 ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (mContext); ISharedPreferencesEditor editor = prefs.Edit (); editor.PutBoolean ("key_for_my_bool_value", mBoo
登录
页面设置cookie,用户
登录
后,创建cookie
保存
用户信息
代码要求: 用户
登录
后,创建cookie
保存
用户信息
设置cookie的有效期为5分钟 在
登录
页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程,
登录
页面输入用户名和密码,点击登陆后,连接数据库,并查找,如果有用户名和密码相同,则进入欢迎页面,并且,设置有效期5分钟的cookie,5分钟内进入
登录
页面直接跳转至欢迎页面!
登录
页面代码: &lt...
使用ThreadLocal
保存
用户
登录
信息
遇到的
问题
: 在实际开发中,我们的
登录
是接的代理,每次取
登录
信息都需要从HttpServletRequest中取,不是很灵活,假如我们想在service,dao层使用,我们就需要从controller层一层一层传递,非常的麻烦 解决办法: ThreadLocal可以把
用户信息
保存
在线程中,用户发来的每一次请求启动的线程到
保存
了
用户信息
,当请求结束,我们会把
保存
的
用户信息
清除掉,这样就方便我们在开发中获取用户
登录
信息 实现思路: 我们需要创建一个ThreadLocal类,创建一个Thread
ThreadLocal实现
登录
(
保存
用户
登录
信息)
ThreadLocal可以将
用户信息
保存
在线程中,当请求结束后我们在把
保存
的信息清除掉。这样我们才开发的时候就可以直接从全局的ThreadLocal中很方便的获取
用户信息
。使用ThreadLocal,可以在同一线程中很方便的获取
用户信息
,不需要频繁的传递session对象。在日常开发中我们可以根据自己需要去获取
用户信息
,比如从token解析等ThreadLocal类: 拦截器:在方法中根据自己的需要将用户的
登录
信息存放之ThreadLocal中即可。然后最后记得清除相关数据以避免内存泄漏 注册自定义
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章