java session 重定向_java – 在HttpSession之后重定向超时

我一直在看这个话题的很多帖子,但是无法得到一个适用于我的例子的解决方案.

我正在使用Java EE 6与JSF 2.0(部署在JBoss AS 7.1上)

在我的web.xml中,我有:

1

我希望用户在会话自动超时时被重定向到登录页面.

我试过了

方法1:使用过滤器

我尝试了以下过滤器:

@WebFilter()

public class TimeOutFilter implements Filter {

@Override

public void init(FilterConfig filterConfig) throws ServletException {

}

@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,

ServletException {

System.out.println("filter called");

final HttpServletRequest req = (HttpServletRequest) request;

final HttpSession session = req.getSession(false);

if (session != null && !session.isNew()) {

chain.doFilter(request, response);

} else {

System.out.println("Has timed out");

req.getRequestDispatcher("/logon.xthml").forward(request, response);

}

}

@Override

public void destroy() {

}

}

在web.xml我尝试过

TimeOutFilter

*.xhtml

TimeOutFilter

Faces Servlet

过滤器的工作原理是每个请求(在控制台中记录“fiter called”).但是当会话超时时,它不会被调用.

方法2:HttpSessionLister

我试图使用一个HttpSessionListerner.该方法称为具有以下签名:

public void sessionDestroyed(HttpSessionEvent se) {

}

我无法重定向到特定页面.当我想重定向用户时,我通常使用FacesContext中的NavigationHandler,但在这种情况下,没有FacesContext(FacesContext.getCurrentInstance()返回null).

根据这个post,HttpListener不能重定向用户,因为它不是请求的一部分.

解决这个问题最好的方法是什么?我可以做些什么来做上述两种上述方法之一?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML+CSS+JS实现 ❤️酷炫的canvas全屏背景动画特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

Java面典_【Java实用工具】——使用oshi获取主机信息

最近在筹划做一个监控系统。其中就要获取主机信息,其中遇到一些问题。在此做个记录,以便以后查阅。在该监控系统中,想要做到主机的CPU、内存、磁盘、网络、线程、JVM内存、JVM GC 等维度的监控,JVM方面的监控还好说,直…

HTML+CSS+JS实现 ❤️制作loading动画效果❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

java io编程_Java_IO编程

如果要进行文件内容的操作,必须依靠数据流完成,而数据流分为两种:字节流:InpuStream(字节输入流)、OutputStream(字节输出流)字符流:Reader(字符输入流)、Writer(字符输出流)字符比字节处理的多,但使用哪个…

HTML+CSS+JS实现 ❤️canvas 3D云动画效果❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

numpy python 兼容_Python 2和3之间的numpy数组的不兼容性

我试图加载MNIST数据集链接here在Python 3.2使用此程序:import pickleimport gzipimport numpywith gzip.open(mnist.pkl.gz, rb) as f:l list(pickle.load(f))print(l)不幸的是,它给我的错误:Traceback (most recent call last):File "…

HTML+CSS+JS实现 ❤️canvas 3D立体图片相册幻灯片❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

HTML+CSS+JS实现 ❤️3D立体魔方小游戏❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

css 解析器 java_Java 的 CSS 解析器 jStyleParser

软件介绍jStyleParser 是一个开源 Java 的 CSS 解析器,可以在 Java 程序中解析 CSS 样式文件。Mavennet.sf.cssboxjstyleparser3.2示例代码://get the element styleStyleMap map CSSFactory.assignDOM(doc, encoding, base, medium, true);NodeData st…

HTML+CSS+JS实现 ❤️slicebox酷炫3d图片轮播切换❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

HTML+CSS+JS实现 ❤️动态散花背景❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

java getdelay_java中DelayQueue的一个使用陷阱分析

最近工作中有接触到DelayQueue,网上搜索资料的时候发现一篇文章谈到DelayQueue的坑。点击打开链接文中已经总结了遇到坑的地方,还有解决方案。不过我第一眼看一下没弄明白为什么,所以翻了翻源码深究了一下,下面把这个坑的原因以及…

HTML+CSS+JS实现美女照片3D立方体旋转特效

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李阳勇 公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1…

JAVA回调函数的例子_javascript : 回调函数例子

数字时钟 digital_clock.htmlDigital Clock// Define a function to display the current timefunction displayTime() {var elt document.getElementById("clock"); // Find element with id"clock"var now new Date(); // Get current timeelt.innerHT…

HTML+CSS+JS实现 ❤️canvas酷炫表白爱心动画❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

HTML+CSS+JS实现 ❤️酷炫HUD科幻数据屏幕动画界面❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

java 条件 等待_java – 如何唤醒等待相同条件的所有线程?

我有以下情况.几个线程正在等待相同的条件.当得到通知时,所有应该停止等待,更改标志并返回对象:public Object getObject(){lock.lock();try {while (check)){condition.await();}return returnObjectAndSetCheckToFalse();} finally {lock.unlock();}}但是这段代码…

基于Springboot+Mybatis实现个人理财系统

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

java 递归遍历对象所有属性_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...

xml中加入了几条,为了方便查询时作为示例。话不多说见代码注释:DTD文件:SwordTypeDefinition.dtdXML文件:SwordLib.xmlSwordLibrary SYSTEM "SwordTypeDefinition.dtd">欢欣之刃100010夜叉205030魔棒2000java代码&am…

HTML+CSS+JS实现 ❤️酷炫3D瀑布流动画特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…