在配置spring security 的时候,使用了自定义的userDetialService
<beans:bean id="myUserDetailsService" class="org.main.security.MyUserDetailService"/>
<
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref='myUserDetailsService' />
</authentication-manager>在没有配置login-form 的时候,使用spring security 自带的login页面, 是可以正常使用的,但是在加上login-form之后,
<http pattern="/css/**" security="none"></http>
<http pattern="/login**" security="none"></http>
<http auto-config='true'>
<intercept-url pattern="/**" access="ROLE_USER" />
<form-login login-page="/login.jsp"
default-target-url="/index"
always-use-default-target="true"
authentication-failure-url="/login?error=true"
/>
</http>
上面自定义的UserDetailsService就无效了,代码不会运行到MyUserDetailsService里面去。
但是又会返回authentication-failure-url中定义的/login?error=true页面
不知道是走的哪一个验证方法,这是怎么回事呢
<beans:bean id="myUserDetailsService" class="org.main.security.MyUserDetailService"/>
<
<authentication-manager alias="authenticationManager">
<authentication-provider user-service-ref='myUserDetailsService' />
</authentication-manager>在没有配置login-form 的时候,使用spring security 自带的login页面, 是可以正常使用的,但是在加上login-form之后,
<http pattern="/css/**" security="none"></http>
<http pattern="/login**" security="none"></http>
<http auto-config='true'>
<intercept-url pattern="/**" access="ROLE_USER" />
<form-login login-page="/login.jsp"
default-target-url="/index"
always-use-default-target="true"
authentication-failure-url="/login?error=true"
/>
</http>
上面自定义的UserDetailsService就无效了,代码不会运行到MyUserDetailsService里面去。
但是又会返回authentication-failure-url中定义的/login?error=true页面
不知道是走的哪一个验证方法,这是怎么回事呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货