草庐IT

current_session

全部标签

java - JDBC session 和 Oracle 进程之间的关系

当连接限制为1,100(使用C3P0)时,我们遇到了创建太多Oracle进程(超过2,000)的问题两个问题:Oracle进程和JDBC连接之间有什么关系?是否为每个session创建一个Oracle进程?是否为每个JDBC语句创建一个?完全没有关系?您是否遇到过这种情况,您创建的进程多于JDBC连接?如有任何意见,我们将不胜感激。 最佳答案 每个连接有一个session。这听起来像是连接泄漏,在某个地方你打开了一个新连接但没有正确关闭。一种可能是您在tryblock中打开、使用和关闭连接,并在catch中处理异常,或者由于其他原因

java - 使用 Spring AOP 配置 Hibernate session

我有一个SpringFramework4应用程序,它使用Hibernate4.3.8作为JPA提供程序。我想使用Hibernate过滤器,因此我需要启用它们。我想在应用程序中全局执行此操作,我正在尝试使用SpringAOP来执行此操作。我的想法是,我可以编写一个方面,在每次创建/获取session时启用过滤器,就像在this中一样。和this问题。我已将spring-aop和aspectjweaver依赖项添加到我的项目中(使用Maven)。我添加了以下方面。@Aspect@ComponentpublicclassEnableHibernateFilters{@Pointcut("ex

java - JSch session 超时限制

我正在使用JSch0.1.50为我的CIJenkins插件建立到远程服务器的连接。假设我在这里尝试使用session.connect(60000);超时60秒:Sessionsession=null;try{JSchjsch=newJSch();if(rsaIdentity!=null&&!rsaIdentity.equals("")){jsch.addIdentity(rsaIdentity.trim());}session=jsch.getSession(serverLogin,serverHost,Integer.parseInt(serverPort));session.set

java - 尽管无状态 session 管理,Spring 还是添加了一个 JSESSIONID

我正在使用具有以下配置的Web应用程序的有效JWT身份验证:@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.csrf().disable().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().exceptionHandling().authenticationEntryPoint((req,rsp,e)->p.sendError(HttpServletResponse.SC_UNAUT

java - 使用 Spring 的 CachingConnectionFactory 时关闭 session

Java文档here与SpringCachingConnectionFactory相关的评论:NOTE:ThisConnectionFactoryrequiresexplicitclosingofallSessionsobtainedfromitssharedConnection.ThisistheusualrecommendationfornativeJMSaccesscodeanyway.However,withthisConnectionFactory,itsuseismandatoryinordertoactuallyallowforSessionreuse.我不清楚如何在我的

java - 如何在不重置 tomcat session 超时的情况下执行经过身份验证的 AJAX 请求?

我有一个现有的GrailsWeb应用程序正在生产中并且有30分钟的session超时。我们正在运行Tomcat(tcServer)。当用户通过身份验证并在某些页面上时,我想向服务器发出一些定期轮询ajax请求,这些请求不会延长这30分钟的session超时-这样我们的session超时就不会受到阻碍。问题类似于thisunansweredasp.netquestion,但在Java/Tomcat领域中,没有任何答案可以解决这个问题。如何在不重置tomcatsession超时的情况下执行经过身份验证的AJAX请求?是否有某种过滤器或url匹配机制可用于排除请求以延长session超时?

java - 根据请求创建 Hibernate-Session

我刚刚启动了一个简单的Java测试项目,该项目使用Hibernate管理一些实体并提供REST接口(interface)来操作这些对象并提供一些额外的业务逻辑。REST接口(interface)是使用RESTEasy和Jetty创建的。到目前为止一切正常,但我觉得我实际上写了太多样板代码。由于我在这些Java框架方面没有太多经验,我只是想知道是否有人可以给我提示如何改善这种情况。为每个请求创建Hibernatesession嗯,据我所知,我必须为每个请求创建一个Hibernatesession,最后我必须关闭它。所以目前我所有的服务方法都是这样的:Sessionsession=Hibe

java - 多个服务器如何通过维护相同的用户 session 来处理 Web 应用程序请求。?

想知道维护相同用户session的多个服务器如何处理请求。例如:我们登录IRCTC并尝试订票。在付款过程中,IRCTC列出了多个银行选项,并带有用于在线交易的单选按钮。假设我决定使用CITI银行进行交易,当我单击CITI银行单选按钮时,我将被重定向到CITI银行网站交易页面,即您将看到URL从IRCTC网站切换到CITI银行URL。这意味着我完全脱离了IRCTC并切换到CITIBANK网站。现在,当我的支付交易完成后,我从CITI银行网站切换回IRCTC网站WITHOUTENDTHEUSERSESSION即当我在完成交易后从CITI银行URL切换回IRCTC时,用户session是保持

java - 如何在 Hibernate 4.3.4.Final 中配置和获取 session ?

我最近将我的Hibernate版本升级到了4.3.4.Final。BasedonContextualSessionsconfigurationofHibernatethisnewversionisnotbasedonThreadLocalanymore.如果到目前为止我得到的是正确的,我需要做些什么来提高效率吗?如果不正确我该怎么办?我不知道。请注意文档中提到:Hibernate提供三种当前session跟踪方法。基于“线程”的方法不适用于生产用途;它仅对原型(prototype)设计和教程有用,例如本教程。Hibernate.cfg.xmlcom.mysql.jdbc.Driverj

javascript - 调用客户端重定向后 session 属性丢失

以前,servlet使用response.sendRedirect("pages/my_page.jsp?foo=bar");没有问题。可以在重定向到的后续页面中检索session属性。目前,我正在改变发送请求的方式。最初,Javascript使用myForm.submit();,但我现在将其更改为jQuery.ajax("my_page.jsp?foo=bar",{...});.然后,servlet在JSON响应中包含一个URL,而不是response.sendRedirect(),并在success函数,我使用window.location.replace(url);导航到新页面。