高分悬赏50:tomcat中session共享问题,项目的session在filter中获取不了?
我用filter编写了一个拦截放到了tomcat的lib文件夹中(当然filter已经打包好了),其中需要使用tomcat中项目的session进行拦截判断,可是这个fi...
我用filter编写了一个拦截放到了tomcat的lib文件夹中(当然filter已经打包好了),其中需要使用tomcat中项目的session进行拦截判断,可是这个filter我发获取session。登录成功了还是没有访问的权限。请高手指点迷津!这里我先谢谢了!
展开
3个回答
2011-05-03
展开全部
你可是考虑使用memcached来代替session,这样所有的session都会存放到memcached中,布置在tomcat服务器端,这样你就可以在filter中获取登录时的session,关于具体memcached的相关配置内容网上的资料很多,你可以查查看看,如果查不到的话可以在联系我。
同时也可以登录我的网易博客http://ltftosot21713.blog.163.com/查看相关的内容,祝你好运!
同时也可以登录我的网易博客http://ltftosot21713.blog.163.com/查看相关的内容,祝你好运!
展开全部
类要求实现HttpSessionListener接口的两个方法:
public void sessionCreated(HttpSessionEvent event) {
}
public void sessionDestroyed(HttpSessionEvent event) {
}
当session创建的时候,调用 sessionCreated 方法
当session销毁的时候,调用 sessionDestroyed 方法
这样你就可以知道用户什么时候上来,什么时候小区了
由于创建一个 session 并不等于用户登录,因此你需要在用户登录处理的程序进行相应的处理。
将这三者结合起来,通过在session或者application中保存数据进行共享,就可以实现你需要的功能了。
public void sessionCreated(HttpSessionEvent event) {
}
public void sessionDestroyed(HttpSessionEvent event) {
}
当session创建的时候,调用 sessionCreated 方法
当session销毁的时候,调用 sessionDestroyed 方法
这样你就可以知道用户什么时候上来,什么时候小区了
由于创建一个 session 并不等于用户登录,因此你需要在用户登录处理的程序进行相应的处理。
将这三者结合起来,通过在session或者application中保存数据进行共享,就可以实现你需要的功能了。
追问
多谢高手指教!不过可以再详细一点么?比如sessionCreated和sessionDestroyed两个方法中的具体内容是什么呢!具体的我应该怎样做呢!还有为什么这样就可以session共享了呢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-19
展开全部
不是很明白。。。。。。。。。。。
追问
在tomcat下加入的filter之后,只要是通过tomcat访问的项目都会通过我的filter进行拦截,但是我需要用这个filter来获取访问项目后的session,我现在获取不了session我就是想要问问哪位可以帮我提点建议,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询