我是弹簧和弹簧安全的新手,
我已经了解 bean 是如何在 xml 文件中创建和引用的,我需要在我的应用程序中使用 spring 来提供安全性。
我在 web.xml 中包含了一个自定义 applicationContext-security.xml 文件: contextConfigLocation
在这个文件中,我使用截获了 url 模式
<intercept-url pattern='/**.something' access="IS_AUTHENTICATED_FULLY"/>
内部元素。
我现在已经设置了登录表单,如果页面未经授权,它会显示我的自定义 Login.html 页面。
现在对于我面临的问题:
- 如何指定我的登录表单以将其值传递给 spring ?
- 如何使用我自己的 authentication-provider ?
我试过这个:
<authentication-provider user-service-ref="userDetailsService"/>
<beans:bean id = "userDetailsService" class ="com.somepath.CustomAuthenticationProvider">
<custom-authentication-provider/>
</beans:bean>
其中 CustomAuthenticationProvider 实现 AuthenticationProvider
但代码抛出一个错误:Error Creating bean with name '_filterChainProxy' .... No UserDetailsService registered
请帮忙