httpsession相关内容
在我的 Struts 应用程序中,一旦用户登录,我需要使当前会话无效并创建一个新会话.我使会话无效 getHttpServletRequest().getSession().invalidate(); 我创建了一个新会话 getHttpServletRequest().getSession(true); 这里的问题是在上面我尝试访问 getSession() 之后它给出了状态无效异常;Ht
..
我在使用 Grails 会话时遇到问题.我正在考虑为我的会话处理设置一个服务类.所以我创建了一个名为“SessionService"的类(在 grails-app/services/grails/下). class SessionService {静态事务 = 真GrailsWebRequest 请求 = RequestContextHolder.currentRequestAttributes
..
我想在 grails 中列出管理控制器中的所有当前会话.获得引用的最简单方法是什么?来自控制器的会话集合? 解决方案 这是一个特性(默认禁用,但可以通过在 Config.groovy 中设置 grails.plugins.appinfo.useContextListener = true 轻松启用) 的 App-Info 插件:http://grails.org/plugin/app-in
..
我使用的是 SSH2.当我尝试使用 获取属性时,它恰到好处.但是当我尝试使用 获取相同的属性时,我什么也没得到. 为什么?他们不一样吗? 当我使用 时,我得到了这些: Servlet.service() for servlet
..
在我的 grails 应用程序中,我实现了接口 HttpSessionListener 来监听会话创建,如下所示: class MyHttpSessionListener 实现 HttpSessionListener {公共无效会话创建(HttpSessionEvent 事件){log.info "******************** 会话已创建:id= ${event.getSession
..
我需要从 @ServerEndpoint 内部获取 ServletContext 以便找到 Spring ApplicationContext 并查找 Bean. 目前我最好的方法是在 JNDI 命名上下文中绑定那个 bean 并在 Endpoint 中查找它.欢迎任何更好的解决方案. 我也在寻找一种合理的方法来同步 servlet 的 HttpSession 和 websocket
..
我想通过 JSESSIONID 获取 Java HttpSession.是否可以?如果是,如何? 解决方案 您需要将它们全部收集到 Map 使用 HttpSessionListener 自己. 公共类HttpSessionCollector实现HttpSessionListener {私有静态最终映射session = new HashMap();@覆盖公共无效会话创建(HttpSess
..
如何将依赖注入HttpSessionListener,使用Spring而不调用,比如context.getBean("foo-bar")? 解决方案 由于 Servlet 3.0 ServletContext 有一个“addListener"方法,而不是在 web.xml 文件中添加你的监听器,你可以通过如下代码添加: @Component公共类 MyHttpSessionListene
..
假设我有一个正在运行的基于 Java 的 Web 应用程序,其中有 0 个或多个与之关联的有效 HttpSession 对象.我想要一种访问当前有效 HttpSession 对象列表的方法.我在想我可以实现一个 HttpSessionListener 并使用它来附加到存储在应用程序范围属性中的会话 id 值列表,但随后我需要更新列表因为会话已失效,谁知道还有什么. 在我开始烘焙自己的解决方案
..
我为 ASP.NET 和 SignalR 复制了一些代码,我决定将其重写为 OWIN 中间件以消除这种重复. 运行它后,我注意到 HttpContext.Current.Session 为空,并且我没有在中间件的 IOwinContext 上看到任何会话对象. 是否可以从 OWIN 访问 http 会话? 解决方案 是的,但它是一个黑客.它也不适用于 SignalR,因为 Si
..
我有一个处理多部分表单发布的 servlet.该帖子实际上是由嵌入在页面中的 Flash 文件上传组件制作的.在某些浏览器中,Flash 生成的 POST 不包含 JSESSIONID,这使我无法在发布期间从会话中加载某些信息. Flash 上传组件在特殊表单字段中包含 cookie 和会话信息.使用此表单字段,我实际上可以检索 JSESSIONID 值.问题是,我不知道如何使用这个 JSE
..
这是我在这里的第一个问题,我希望我做对了. 我需要处理一个 Java EE 项目,因此,在开始之前,我会尝试做一些简单的事情,看看我是否可以做到. 我坚持使用有状态会话 Bean. 问题来了:我如何使用 SFSB 来跟踪用户的会话?我看到的所有示例都以“将"SFSB“放入"HttpSession 属性结束.但我不明白为什么!我的意思是,如果 bean 是 STATEFUL,为什么
..
使 JSF 2.0 应用程序中的会话无效的最佳方法是什么?我知道 JSF 本身不处理会话.到目前为止,我可以找到 private void reset() {HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);session.inv
..
因此,当请求此 servlet 时,我试图获取一个 servlet 以将 Java 对象添加到用户的会话中.但是在 servlet 重定向到下一个页面并且我尝试检索该对象之后,我得到了一个 null 对象. 这是我将对象添加到 HttpSession(在 servlet 中)的操作: request.setAttribute("object", obj); 然后我尝试通过(在 JSP 中
..
我想自己处理请求和会话属性,而不是将它留给 spring @SessionAttributes,例如用于登录 cookie 处理. 我只是不知道如何从控制器中访问 HttpRequest,我需要一种方法来访问 @RequestAttribute 之上的层并访问 >HttpRequest 本身.使用 Stripes 通过实现一个 ApplicationContext 并调用 getAttrib
..
我试图做一个关于调查的“简单"应用程序.您有一些选项(复选框),然后结果(投票)显示在其他页面中. 我有这个类,我可以一直保存结果(我想使用 HttpSession 更新这个类).我用的是HashMap这个类,但是我改了,我觉得没关系: 打包bean;导入 java.util.ArrayList;导入 java.util.List;公共类 SurveyBean {私人列表钥匙;私人列表价值
..
我有一个在 Tomcat 6.0.29 上运行的 Java 应用程序,前面是 Apache 2.2.3.登录页面使用HTTPS,而大多数页面使用HTTP. 如果用户尝试访问受登录保护的页面 (HTTP),他将被重定向到登录页面 (HTTPS),然后登录,然后被重定向回最初请求的页面.这很有效,因为 JSESSIONID cookie 被设置为非安全,并用于 HTTP 和 HTTPS.
..
Wicket org.apache.wicket.authroles.authentication.AuthenticatedWebSession 有 2 个方法:signOut 和 invalidate.javac 说 signOut 标记使用 not login 而 invalidate 做同样的事情(例如调用 signOut)但是 从保存的地方删除登录数据 首先应该调用注销操作
..
我有 Java Spring 应用程序,它通过 WebSocket 提供聊天端点.用户使用 API 调用登录,会话超时 10 分钟. 为了开始聊天,我必须连接到 WebSocket 端点.它确实连接了,没问题,但问题是:从客户端发送的每个聊天消息都不会延长登录 HttpSession 的时间,因此在 10 分钟后超时. 如何通过 WebSocket 连接发送聊天消息以延长 HttpSe
..
我的应用程序轮询 HTTP 请求,每 5 分钟执行一次. 我想将这些 URL 配置为不更改会话过期时间.否则我的会话将永远不会过期(我不想要它).无法在 web.xml 和 HttpSession 文档中找到它. 怎么可能做到? 已添加 非常重要的说明:应该对请求进行身份验证.这意味着该请求应该附加到已经通过身份验证的 JsessionID. 说明(添加 2 个)
..