草庐IT

session-per-request

全部标签

java - Hibernate 中的 query.uniqueResult() 与 session.load() 有什么区别?

谁能告诉我这段代码有什么区别://Thisfollowingmethodchecksifthereisanopensession//andifyes-returnsit,ifnot-opensanewsession.Sessionsession=getSession();Queryquery=session.createQuery("fromEntityewheree.id=1");Entityobject=(Entity)query.uniqueResult();还有这个:Sessionsession=getSession();Entityobject=(Entity)session

java - 使用 JMX(Java 管理扩展)API 获取 Activity session 计数

我正在尝试使用JMXAPI获取Web应用程序的Activitysession数。是否可以使用JMXAPI获取此类信息?如果是,它的可靠性如何?关于如何完成这项工作的任何示例代码?我一直在阅读JMX教程和文档,但它们向我提供了该技术的概述。我还不能确定我需要什么。 最佳答案 一旦您将应用服务器配置为公开JMX端口,您就可以使用JConsole或JVisualVM之类的工具来完成此操作。你没有提到你使用的是哪个应用程序服务器,但对于Tomcat,这里有描述:http://tomcat.apache.org/tomcat-5.5-doc/

java - 添加用户到session,spring security默认登录

我已经设置了springsecurity以正确拦截并使用自定义登录页面提示用户,然后正确验证并将用户详细信息添加到SecurityContextHolder。作为补充,我现在想在执行登录时将我自己的自定义用户对象添加到session中;所以代码看起来像这样:publicreturnwhat?doMySupplementaryLogin(){UserDetailsprincipal=(UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();MyUseruser=myUserServ

java - Play 2.0 Java : Bind an array from request

我...卡住了o.O我在国外请求中有参数:param[62537]=abc;param[20356]=cde;param[92837]=fgh;我正在寻找任何方式来绑定(bind)它们,即。使用DynamicForm。我可以通过以下方式获取参数:DynamicFormdynamicForm=form().bindFromRequest();StringfirstParam=dynamicForm.field("param[62537]").value();但是我当然不知道索引,因为它们是在独立应用程序创建的客户端表单中选择的。当我尝试使用时:String[]firstParam=dyn

java - servlet session ,注销后,按下浏览器的后退按钮时,再次显示安全页面

这个问题在这里已经有了答案:Preventuserfromseeingpreviouslyvisitedsecuredpageafterlogout(7个答案)关闭5年前。我有一个servlet和一个HTML页面。如何防止用户在注销后点击浏览器的后退按钮?我在stackoverflow中读过同样的问题,但答案是使用浏览器历史记录禁用java脚本或使用页面——在httpheader中没有缓存。我们如何使用阻止返回操作的servlet来实现它,没有缓存的http-header是无用的,因为Firefox表示页面在再次刷新两次时已过期显示安全页面。我已经在某种程度上做了,示例方法只是为了尝试

java - 检查有效 session : isRequestedSessionIdValid() vs getSession(false)

我正在开发JavaServlet。在检查用户是否登录时,我想检查HTTP请求是否具有有效session。为了检查这一点,我有两种可能性:(1)protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{HttpSessionsession=request.getSession(false);if(session!=null){//userisloggedin...}}由于我将false作为参数传递,如果不存在有效s

java - Hibernate session.getTransaction().begin() 与 session.beginTransaction() 之间的区别

我找不到关于这个主题的太多信息。谁能解释一下Hibernatesession.getTransaction().begin()vssession.beginTransaction()vssession之间的区别.beginTransaction().begin() 最佳答案 调用session.getTransaction().begin()没有多大意义,因为session.getTransaction()将检索已经在进行中的事务,因为它假设交易正在进行中。您基本上是在说,开始这个应该已经在进行中的交易。session.beginT

java.lang.IllegalStateException : Neither BindingResult nor plain target object for bean name 'category' available as request attribute 错误

我在网上查看了几乎所有与此问题相关的答案,但无法找出我的代码中的问题。这是我的JSP页面。当我删除它工作正常。我可以与我的Controller通信。所以问题与这一行有关。@ControllerpublicclassSearchCategory{@AutowiredprivateCategoryServicecategoryService;@RequestMapping(value="/search_category",method=RequestMethod.POST)public@ResponseBodyStringsearchCategoryFromDatabase(@ModelA

Java 安全 session

无论何时进行身份验证,您的应用程序都应更改其使用的session标识符。这有助于防止某人设置session、复制session标识符,然后诱骗用户使用该session。因为攻击者已经知道session标识符,所以他们可以在用户登录后使用它来访问session,从而获得完全访问权限。这种攻击被称为“session固定”等。用户登录系统后如何更改sessionID? 最佳答案 使session无效时,您仍在服务器上。//getstuffoutofsessionyouwantbeforeinvalidatingit.currentSess

java - Hibernate Session.save() 不返回值?

下面的代码抛出一个转换错误LongnewID=(Long)session.save(object);我是hibernate新手。不知道为什么。 最佳答案 session.save()的返回值取决于您的映射。很可能您的ID类型不是Long。尝试这样做:System.out.println(session.save(object).getClass().getName());然后您会看到类型名称。 关于java-HibernateSession.save()不返回值?,我们在StackOve