我正在使用Cas覆盖方法。有时,我在进入/cas/services/manage时会遇到问题。
“拒绝访问UsernameNotFoundException::aaa”
有时候它真的让我进来了。在deployerConfigContext.xml中,我已经声明了"aaa“用户。
<sec:user-service id="userDetailsService">
<sec:user name="aaa" password="aaa" authorities="ROLE_ADMIN" />
</sec:user-service> 是什么原因导致这种不一致的行为?
显示身份验证正常的日志摘录
2013-07-31 11:53:05,332 INFO [org.jasig.cas.authentication.AuthenticationManagerImpl] - <org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler successfully authenticated [username: aaa]>
2013-07-31 11:53:05,333 INFO [org.jasig.cas.authentication.AuthenticationManagerImpl] - <Resolved principal aaa>
2013-07-31 11:53:05,333 INFO [org.jasig.cas.authentication.AuthenticationManagerImpl] - <org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler@4b4bc1e authenticated aaa with credential [username: aaa].>发布于 2013-07-30 15:41:00
这听起来好像您的身份验证处理程序中没有用户aaa。您提供的XML代码只是授权该用户使用该服务,它不允许该用户对CAS进行身份验证。
不一致之处可能是在身份验证时您的身份验证处理程序(数据库/LDAP/内存中)不可用。
https://stackoverflow.com/questions/17940005
复制相似问题