当前位置:   article > 正文

details在Java中_在自定义UserDetailsService中总是空的,参数名为 loadUserByUsername

adminuserdetailsservice.loaduserbyusername(username)结果为null

我正在使用带有自定义UserDetailsService的spring-security进行基于表单的登录,登录表单可以正确提交。在调试应用程序时,我发现提交的请求到达了UsernamePasswordAuthenticationFilter的tryAuthentication方法。但是请求参数不能映射到username和password字段,因为它们一直为空,因此,自定义UserDetailsService的loadByUsername方法的参数username是空的,我无法正常登录。

首先,我在springSecurityFilterChain中设置web.xml:

index.xhtml

contextConfigLocation

classpath:WEB-INF/applicationContext.xml,

classpath:WEB-INF/applicationContext-security.xml

log4jConfigLocation

classpath:log4j.properties

springSecurityFilterChain

org.springframework.web.filter.DelegatingFilterProxy

springSecurityFilterChain

/*

FORWARD

REQUEST

org.springframework.web.context.ContextLoaderListener

org.springframework.web.context.request.RequestContextListener

这是applicationContext.xml,引用了customUserDetailsService&#x

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/481600
推荐阅读
相关标签
  

闽ICP备14008679号