Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 创建名为';authenticationSuccessHandler';在ServletContext资源[/WEB-INF/config/application security.xml]中定义_Spring Mvc_Spring Security - Fatal编程技术网

Spring mvc 创建名为';authenticationSuccessHandler';在ServletContext资源[/WEB-INF/config/application security.xml]中定义

Spring mvc 创建名为';authenticationSuccessHandler';在ServletContext资源[/WEB-INF/config/application security.xml]中定义,spring-mvc,spring-security,Spring Mvc,Spring Security,我收到以下错误:第一个错误是您编写的类上的错误。构造函数请求一个字符串和一个HTTPSession 该字符串可以设置为属性 HTTPSession不应该用作Springbean,因为spring声明单例,会话取决于用户 第二个错误表示您忘记提供身份验证管理器。您可以通过以下方式添加一个: <security:authentication-manager alias="authenticationManager"> <security:authentication-p

我收到以下错误:

第一个错误是您编写的类上的错误。构造函数请求一个字符串和一个HTTPSession

  • 该字符串可以设置为属性
  • HTTPSession不应该用作Springbean,因为spring声明单例,会话取决于用户
第二个错误表示您忘记提供身份验证管理器。您可以通过以下方式添加一个:

<security:authentication-manager alias="authenticationManager">
    <security:authentication-provider
        user-service-ref="userDetailsService" />
</security:authentication-manager>

其中userDetailsService是将名称映射到UserDetails的bean。
Spring提供了一些实现,如
InMemoryUserDetailsManager
JdbcUserDetailsManager
LdapUserDetailsService

您的LoginsAccess处理程序存在缺陷。您不应该有请求和用户字段,因为成功处理程序是一个单例bean。不,教程没有这些字段。你到底想对处理程序做什么?@holmis83看起来问题出在构造函数上,我把它删除了。但是现在我得到了一个错误,说
创建名为authenticationSuccessHandler的bean时出错,这个bean在ServletContext资源库中定义了
,但我正在web.xml文件中扫描它<代码>/WEB-INF/config/application security.xml
@holmis83请参阅更新1@holmis83我正在尝试验证有关用户帐户的不同内容,并返回必要的路径。例如,用户需要更新他们的密码,或者这是好的,他们去主页。