Error creating bean with name ‘authenticationSuccessServlet’: Scope ‘request’ is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton;
情景:
我自定义了一个spring security中的AuthenticationSuccessHandle类
并在spring security中配置authentication-success-handler-ref
目的是在spring security认证完用户了之后调用自定义的AuthenticationSuccessHandle类中的方法,我想在Session中存放认证用户的id
自定义的AuthenticationSuccessHandle类,我在spring中配置的scope是request
问题描述:
这个scope为request的bean不能被当前线程调用,请将scope改成singleton
原因:
我在网上查到原因是,spring security需要在启动的时候就加载AuthenticationSuccessHandle类,然而spring只在有请求的时候才加载这个类,所以spring security就加载不到
解决方案:
将这个bean的scope改成singleton
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
例如,`<jsp:useBean id="beanName" class="com.example.BeanClass" scope="request" />`会实例化一个指定类的JavaBean,并将其绑定到请求作用域。 4. **内置对象**:JSP提供了九个内置对象,如`request`, `...
“scope参数允许你配置creator的生命周期,共有以下几个选项:application,session,request,page.这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static methods 如果你想远程调用一个creator的静态方法,...
* Spring Bean 的作用范围有:singleton(默认)、prototype、request、session、globalSession。 * Singleton:Spring IOC 中默认只存在一个 Bean 实例。 * Prototype:每次调用 Bean 时都会创建一个对象,相当于 `...
通过将Bean声明为`Managed Bean`并设置合适的scope(如`session`),可以实现在不同页面或请求间共享数据。控制器(通常是管理Bean的一个实例)可以直接调用模型Bean的setter方法来设定要显示的数据,然后再由JSF...
- **解释**: 当 `<jsp:useBean>` 的 `scope` 属性设为 "page" 时,表示该bean只在当前页面有效。 #### 十二、JSP程序段语法 - **问题**: JSP程序段的基本语法是。 - **答案**: Java语法语言。 - **解释**: JSP...
2. **预编译JSP**:使用JSP的预编译功能,将JSP转换为Servlet,可以提高首次加载速度。 3. **缓存和响应头控制**:设置适当的缓存策略和响应头,如`Cache-Control`和`Expires`,可以优化客户端缓存,减少服务器负载...
3. **视图范围(View Scope)**:引入了一种新的作用域——视图范围,使得Bean可以在整个视图范围内共享状态,而无需手动管理会话状态。 4. **事件系统(Event System)**:增强了事件处理机制,允许开发者更容易地处理...
`<form-bean>`还可以包含其他属性,如`type`来指定自定义的ActionForm类,以及`scope`来确定ActionForm的生存范围(例如request或session)。 5. 其他元素 - `<action>`元素定义Action的映射,包括Action的类、...
这部分讲解了 JSP 中预定义的隐式对象。 **6.2 与输入输出有关的隐式对象** - **request 对象** - 用于获取客户端发送的数据。 - 示例: `request.getParameter("name")` - **response 对象** - 用于向客户端...
- 容器加载Spring配置,创建Bean实例。 - 应用运行期间,Spring管理Bean的生命周期。 --- #### Hibernate篇 **1. Hibernate优缺点** - **优点**: - 自动管理对象的生命周期。 - 提供强大的ORM映射功能。 - ...
- **Request Scope**: 当前请求有效。 - **Session Scope**: 当前会话有效。 - **Application Scope**: 整个应用程序有效。 **六、web.xml顺序** - `<context-param>`: 设置上下文参数。 - `<listener>`: 注册监听...
Statement用于执行静态SQL语句,PreparedStatement允许预编译SQL语句,提高性能,CallableStatement则用于调用存储过程。 2. **Cookie**:Cookie是服务器端存储在客户端的一种小型数据存储机制,用来存储用户信息,...
- **Request Scope**: 一次请求范围内有效。 - **Session Scope**: 一次会话范围内有效。 - **Application Scope**: 整个应用程序范围内有效。 #### 十一、MVC设计模式的理解 - **Model (模型)**: 负责管理应用...
- 如果需要每个请求创建一个新的实例,可以使用`@Scope("prototype")`。 **问题十一:SpringMVC常用的注解有哪些?** - **@Controller**:标记为控制器类。 - **@RequestMapping**:映射URL。 - **@ModelAttribute...
渲染动作是在视图渲染前执行的额外操作,如数据预加载、权限检查等。它们提高了视图渲染的效率和安全性。 #### 5.6 Binding to a model 数据绑定是将用户输入与数据模型关联的过程。Spring Web Flow提供了自动和...
作用域是指变量或对象的有效范围,如page、request、session、application等。 #### 空 (Empty) 空通常指的是没有任何内容或值的状态。 #### Java标准标签库 (JSTL: Java Standard Tag Library) JSTL是一组标准的...