Tag: 会话范围

如何在AuthenticationSuccessHandler中检索会话范围的bean?

我有一个自定义AuthenticationSuccessHandler。 我想要做的是在onAuthenticationSuccess方法中设置一些会话数据。 要存储会话数据,我想使用会话范围的bean,它可以在任何控制器中正常工作。 但是如果我尝试在onAuthenticationSuccess方法中检索它,我会得到一个例外: 创建名为’scopedTarget.sessionData’的bean时出错:当前线程的作用域’session’无效; 我的代码是: WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); SessionData sessionData = context.getBean(SessionData.class); 有任何想法吗?

Struts2中的dependency injection访问会话Scoped Bean

最近我需要在Struts2中使用DI。 我知道它使用它自己的DI实现,如Guice但不使用Guice,只要我找不到一些适合设置注入bean范围的注释。 简而言之,我创造了一个豆子 //@Repository //@Scope(“session”) public class Session { private Map map = new HashMap(); public Map getMap() { return map; } public void setMap(Map map) { this.map = map; } } 我评论了与Spring bean一起使用的注释。 我通过spring DI成功创建了相同的bean,并设置了我的对象注入的范围。 现在,我想对Struts2和DI做同样的事情。 为此,我在struts.xml创建了bean定义 以及创建该bean并将其注入我的操作的简单操作 public class DefaultAction extends ActionSupport { private Session session; // @Autowired @Inject(“session”) public void setSession(Session session) […]