Tag: session

如何在jsp(struts)中打印会话属性

这是我有的: Java类(添加用户): public String addUser() throws NoSuchAlgorithmException { HttpSession currentSession = request.getSession(); User u = new User(); u.setUname(getUserName()); u.setPassword(StringHash(getUserPass())); u.setUtype(getUserType()); plResponse = iUserDAO.addUser(u); setActionMessage(plResponse.getMessage()); currentSession.setAttribute(“actionMessage”, this.actionMessage); return SUCCESS; } Java类(添加关联): public String saveAssoc() throws Exception { HttpSession currentSession = request.getSession(); try { plResponse = iUserDAO.saveUserAssoc(currentSession.getAttribute(“selectedUser”).toString(), countryId, langId); refreshUserAssociations(); setActionMessage(plResponse.getMessage()); currentSession.setAttribute(“actionMessage”, this.actionMessage); } catch (Exception e) […]

GWT-Platform登录+会话管理

我是gwt的新手,我正在使用gwt创建一个登录页面,我需要有关会话管理的帮助。 这里已经给出了所有答案,解释了如何在服务器端管理会话,我需要在客户端(浏览器会话)使用与JSP文件完全相同的会话: session.setAttribute(“UserName”, username); 任何人都可以提供一个如何实现这一点的清晰完整的例子(记住我是gwt的新手)。 我查看了这个教程: http : //code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ这对我没有帮助,因为它没有解释如何使用浏览器的会话。 谢谢。

如何使用Spring安全性获取会话超时消息

我希望在会话到期时获得会话超时消息.Below是我的spring-security.xml 根据我的知识,当会话到期时使用上面的代码它应该重定向到/?timeout=true OR /Timeout?timeout=true 。 退出时应该转到/ 。 但在我注销的情况下,它也会重定向到invalid-session-url所以我总是在正常注销和会话超时时都获得超时。 请帮我区分一下。 UPDATE /logout请求包含 session = request.getSession(); session.invalidate(); session = null;

使用request.getSession()作为锁定对象?

我有一些获取和设置会话属性的java代码: Object obj = session.getAttribute(TEST_ATTR); if (obj==null) { obj = new MyObject(); session.setAttribute(obj); } 为了使这段代码成为线程安全的,我想将它包装在一个synchronized块中。 但是我用什么作为锁定对象呢? 使用会话是否有意义? synchronized (session) { Object obj = session.getAttribute(TEST_ATTR); if (obj==null) { obj = new MyObject(); session.setAttribute(obj); } }

如何让Spring Security将HTTP Session存储在数据库中以在多个服务器上使用Web应用程序?

好的,我希望我的Web应用程序能够在多个Web服务器上使用HTTP会话。 我也不能使用粘性会话或会话复制! Spring Security处理HTTP会话的最佳实践是什么? Spring提供OOTB吗? 或者它是否有选项将会话信息存储到数据库? SecurityContextPersistenceFilter ?

使用什么冲洗模式’自动’或’提交’

正如我的标题所描述的,我在我的应用程序中使用了hibernateAuto刷新模式机制。 因此,当我更改hibernate持久对象中的任何数据时,它会自动反映在数据库中。 我不想要这个。 所以我找到了一个使用FlushMode Commit的解决方案。 所以这是我的实际问题: 使用Commit刷新模式而不是Auto更好吗? 和 文档中此声明的含义是什么? 会话有时在查询执行之前刷新,以确保查询永远不会返回失效状态。 http://docs.jboss.org/hibernate/orm/3.5/javadoc/org/hibernate/FlushMode.html

在Spring的Session Expiry之前执行自定义事件

我是Spring框架的初学者。 在我的情况下,会话可以通过以下方式到期 – >成功注销(显式注销) – >会话超时(隐式注销) 无论何时某个用户登录,我都在数据库中进行DML(记录插入),并且每当用户会话超时(隐式注销)时我想在数据库中执行DML(记录删除)。 我的问题是spring有没有办法在会议结束前告诉我们。 所以我可以在会话到期之前执行我的自定义事件。 提前致谢

JSch:如何保持会话活跃起来

我正在使用SSH编写用于静态路由管理的Java GUI程序。 我的代码如下: import com.jcraft.jsch.*; import java.io.*; public class Konsep { String status; static String username; static String hostname; String inputcommand; String output; static Session session; JSch jsch = new JSch(); public String status(String stringstatus) { stringstatus = status; return stringstatus; } public String InputCommand(String inputcommandstatus) { inputcommandstatus = inputcommand; return inputcommandstatus; } public void […]

如何为单页AngularJS应用程序实现基本的Spring安全性(会话管理)

我目前正在构建一个单页AngularJS应用程序,它通过REST与后端进行通信。 结构如下: One Spring MVC WebApp项目,包含所有AngularJS页面和资源以及所有REST控制器。 一个真正的后端,具有用于后端通信的服务和存储库,如果您愿意,还可以使用API​​。 REST调用将与这些服务进行通信(第二个项目作为第一个项目的依赖项包含在内)。 我一直在考虑这个问题,但我似乎无法找到任何可以帮助我的东西。 基本上我只需要这个应用程序的一些安全性。 我想要某种非常简单的会话管理: 用户登录,会话ID创建并存储在网站上的JS / cookie中 当用户重新加载页面/稍后返回时,需要进行检查以查看会话ID是否仍然有效 如果会话ID无效,则呼叫不应到达控制器 这是基本会话管理的一般概念,在Spring MVC webapp中实现这一点的最简单方法是什么(没有JSP,只有角度和REST控制器)。 提前致谢!

如何区分注销和会话过期?

案例1:注销:一旦我们注销,如果有人试图访问之前的版本,它必须自动重定向到login.jsp 案例2:会话已过期:如果会话在用户仍然登录时到期,则必须尝试在访问上一页时自动重定向到sessionExpired.jsp。 如何区分? 我正在注销登录时无效。