草庐IT

session_connect_info

全部标签

java - 从 EJB 无状态 session bean 调用 CDI session 范围的生产者方法

我想使用@Inject@CurrentUser跨所有层(即web层、EJB层)注入(inject)当前用户。为此,我有以下CDIProducer方法:@Named@SessionScopedpublicclassUserController{@ResourceSessionContextsessionContext;@EJBUserDaouserDao;@Produces@CurrentpublicUsergetCurrentUser(){Stringusername=sessionContext.getCallerPrincipal().getName();Useruser=user

java - 如果没有 Web 层并因此没有 HTTP session ,CDI 是否有意义?

新的JSR299“JavaEE的上下文和依赖注入(inject)”似乎是基于“作用域”的概念。创建bean并将其关联到受支持的范围之一:应用程序、session(映射到HTTPsession)、对话和请求。如果没有HTTPsession(例如,通过EJB远程处理公开功能的企业应用程序),使用CDI是否有意义,因为托管Bean不会关联到任何上下文(因为它们不存在)?在这种情况下甚至可以使用CDI吗?会给它带来哪些优势? 最佳答案 这让我想起了我之前问过的问题:Howdoes@SessionScopedworkwithEJB?IsCDI

java - Spring DeferredResult 导致 IOException : An established connection was aborted by the software in your host machine

我正在尝试使用Spring的DeferredResult来执行长轮询。在此示例中,一个用户访问一个使用长轮询等待另一个用户单击链接的页面。然后第二个用户(您在另一个浏览器中)点击该链接,长轮询返回给第一个用户,通知她第二个用户的点击。jsp看起来像这样:SpringExamplefunctionpollContent(){$.ajax({url:"waitForClick",success:function(result){console.log("Polledresult:"+result);$("#polledContent").html(result);pollContent()

java - 无法延迟初始化角色 : User. 权限的集合,无法初始化代理 - 无 session

在我的SpringBoot/Data/JPA应用程序中,我有以下实体:@Entity@NamedEntityGraph(name="graph.User",attributeNodes={@NamedAttributeNode("authorities")})@Table(name="users")publicclassUserextendsBaseEntityimplementsUserDetails{privatestaticfinallongserialVersionUID=8884184875433252086L;@Id@SequenceGenerator(name="user

java - 如何获得对某些 session 条目的独占访问权?

由于REST服务的远程调用特性,它们经常处于相互竞争的状态。每天要争夺的资源之一是session。为了实用,您需要能够在流程开始时锁定资源,并在使用完后将其解除。现在我的问题是,SpringSession是否有任何功能来处理session条目的竞争条件?或Java中的任何其他库/框架!!! 最佳答案 如果你使用的是SpringController,那么你可以使用RequestMappingHandlerAdapter.setSynchronizeOnSession-boolean-这将使每个Controller方法在存在sessio

java - 访问另一个 Web 应用程序的 session

是否可以在J2EE应用程序(EAR)中配置两个单独的Web应用程序(WAR)以访问共享session上下文?更多信息:我最终从EAR创建了一个共享类,它将所需信息存储在静态成员中。这样做成功了,即使它看起来像是一个肮脏的hack。 最佳答案 不直接。大多数容器将每个WAR放在一个单独的类加载器中,并以EAR类加载器作为它们的父级。每个应用程序的session都是独立的。您可以在每个session中放入父EAR提供的内容。如果您需要他们共享某些内容,请将其设为EAR功能。 关于java-访

java - 如何在登录屏幕上重定向 Spring 安全并发 session 控制 'message'?

我有一个Web应用程序,我在其中使用了Spring框架。对于并发session控制,我使用了spring功能,一旦该用户登录到另一个session,他/她之前的session将过期,只有1个登录session将为该用户维护。现在在这种情况下,我收到此消息“此session已过期(可能是由于以同一用户身份尝试多次并发登录)。”但我在浏览器的完整白页上收到此消息。我希望这条消息只出现在我的登录屏幕上。这是我的springsecurityxml的一部分,我在其中为用户处理了并发session。任何专门用于自定义此消息并将此消息重定向到所需Web应用程序页面的链接将不胜感激。提前致谢。

java - 如何从 Spring Security 中的 session 管理(超时/并发检查)中排除某些页面?

我在spring-security.xml中添加了这段代码以启用session超时检查和并发检查。但问题是,我需要从session检查(超时和并发)中排除某些页面,例如loginchange_password。/li>如果我有一个可供登录用户或未登录用户访问的页面。但我只需要在用户登录时进行session超时和并发检查。我应该如何实现?非常感谢。 最佳答案 更新:我在我的一个SpringSecurity登录页面上测试了我原来的session="false"答案,但它没有用。请参阅下文以获得更好的解决方案。原始答案:将添加到JSP文件

Tomcat DBCP(Database Connection Pool) 数据库连接池入门介绍

拓展阅读从零开始手写mybatis(三)jdbcpool如何从零手写实现数据库连接池dbcp?万字长文深入浅出数据库连接池HikariCP/CommonsDBCP/Tomcat/c3p0/druid对比DatabaseConnectionPool数据库连接池概览c3p0数据池入门使用教程alibabadruid入门介绍数据库连接池HikariCP性能为什么这么快?ApacheTomcatDBCP(DatabaseConnectionPool)数据库连接池-01-入门介绍vibur-dbcp并发、快速且功能完备的JDBC连接池,提供先进的性能监控功能-01-入门介绍介绍一下tomcatdbcpA

java - 由 : java. sql.SQLException : Connection is not associated with a managed connection. org.jboss.resource.ada 引起

我有一个使用Jboss、Seam、Hibernate和h2的应用程序。我编写了一个简单的操作,用于将数据从外部文件导入数据库。@Name("importAction")@AutoCreate@Scope(ScopeType.CONVERSATION)@TransactionalpublicclassImportCosActionextendsAbstractAction{saveOrUpdate(member);protectedvoidsaveOrUpdate(AbstractEntityentity){finalSessionsession=getSession();session