开发者社区> 问答> 正文

Spring security 注册的 authentication provider 不起作用?

在spring mvc web module中添加使用spring security 模块,需要注入用户验证模块,可是加入配置的验证模块后,其中获取用户验证的部分没有被执行,反而老是执行匿名过滤,想问一下这个到底是什么问题?
配置代码:

<security:http auto-config="true" use-expressions="true" access-denied-page="/auth/denied" >  

<security:intercept-url pattern="/services/auth/admin" access="hasRole('ROLE_ADMIN')"/>  
<security:intercept-url pattern="/services/auth/userauth" access="hasRole('ROLE_USER')"/>   
<security:form-login 
                login-page="/services/auth/login"   
                authentication-failure-url="/services/auth/login_error?error=true"   
                default-target-url="/services/auth/admin"/>  
<security:logout   
                invalidate-session="true"   
                logout-success-url="/auth/login"   
                logout-url="/auth/logout"/>  
</security:http>

<security:authentication-manager>
<security:authentication-provider user-service-ref="userService">
</security:authentication-provider>
</security:authentication-manager>

<bean id="userService" 
    class="org.test.spring.mvc.web.impl.UserServiceImpl"/>  

其中的userservice类是implement UserDetailsService 接口的

public class UserServiceImpl implements UserDetailsService{
} 

按照步骤来说在登录页面,输入username 和password以后,应该会进入此类进行用户判断,但是不知为何,没有进入此类。login 页面的提交是post请求到../services/auth/userauth.
请大家帮忙看一下原因,谢谢。

展开
收起
小旋风柴进 2016-03-03 13:25:23 5336 0
1 条回答
写回答
取消 提交回答
  • 你要要修改pattern为

     <filter>  
            <filter-name>springSecurityFilterChain</filter-name>  
            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
        </filter>  
    
        <filter-mapping>  
            <filter-name>springSecurityFilterChain</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>

    当然可以自定制自己的providerManager 来实现url重新判定,

    2019-07-17 18:51:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多