java - 如何在发送响应后设置 session 变量?

标签 java servlets

有没有办法在响应发送后设置 session 变量?

我想避免任何过滤器在当前请求中看到此更改。

为了澄清上下文,我将讨论用例。

我的任务是使复杂的 Java EE 应用程序(Spring、acegi、struts、JSP、Apache Tiles、aso)适应用户需求。 用户可以登录此应用程序。

如果第二次使用用户帐户,新 session 应警告继续操作将使原始 session 无效。

提出警告后的任何请求(由于单击链接)都应该使原始 session 无效。

一个问题是,当前设置的 session 变量对其他(spring)过滤器可见。

最佳答案

您可以创建过滤器链中的第一个过滤器。当请求被后处理时,该过滤器将最后被调用。并且可以在第二次调用过滤器时设置 session 变量。

关于java - 如何在发送响应后设置 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16780704/

相关文章:

java - 外部程序的退出值错误

java - 创建字符串对象以连接结果

java - 用于第三方 servelet 的 Guice Singleton Servlet Binding 解决方法

eclipse - 动态 Web 项目 Tomcat NoClassFound 异常

java - spring 生成的电子表格扩展名错误

java - 如何创建线程安全的 JSP 页面

java - 资源访问异常 : I/O error on POST request

相同算法的 Java 与 C 版本

java - Swing 和 AWT GLCanvas 闪烁/闪烁

Java Servlets - 转发到 url 而不是 ServletName.do