Java 当我向标记添加模式时,Spring安全表单登录并没有使用自定义用户详细信息服务
我在使用spring security登录用户时遇到问题。我使用的是SpringSecurity3.1。我想为访问pattern/brand/**的用户使用单独的身份验证管理器。所以我在http标记中指定了模式和身份验证管理器ref。我编写了一个自定义用户详细信息服务 下面是我的spring-security.xml配置。如果我删除pattern=/brand/**登录表单提交将带到我的自定义用户详细信息服务。但当我在http标记中保留pattern=/brand/**时,它就不起作用了Java 当我向标记添加模式时,Spring安全表单登录并没有使用自定义用户详细信息服务,java,spring,spring-mvc,Java,Spring,Spring Mvc,我在使用spring security登录用户时遇到问题。我使用的是SpringSecurity3.1。我想为访问pattern/brand/**的用户使用单独的身份验证管理器。所以我在http标记中指定了模式和身份验证管理器ref。我编写了一个自定义用户详细信息服务 下面是我的spring-security.xml配置。如果我删除pattern=/brand/**登录表单提交将带到我的自定义用户详细信息服务。但当我在http标记中保留pattern=/brand/**时,它就不起作用了 你知道
你知道为什么会这样吗?请帮助…您有多个标签吗?如果是这样,请发布您的完整配置。我已经发布了,但我对另一个进行了评论。即使这样,它也不起作用
<http auto-config="true" pattern="/brand/**" use-expressions="true" authentication-manager-ref="brandAuthenticationManager">
<intercept-url pattern="/brandLogin" access="permitAll" />
<intercept-url pattern="/brand/activity/**" access="hasRole('BRAND_USER')" />
<form-login login-page="/brandLogin" authentication-failure-url="/brand/login/failure"
default-target-url="/" />
<access-denied-handler error-page="/brand/denied" />
<logout invalidate-session="true" logout-success-url="/brand/logout/success"
logout-url="/brand/logout" />
</http>
<authentication-manager alias="brandAuthenticationManager">
<authentication-provider user-service-ref="customBrandUserDetailsService">
<password-encoder ref="passEncoder">
<salt-source user-property="salt" />
</password-encoder>
</authentication-provider>
</authentication-manager>
<beans:bean id="customBrandUserDetailsService" class="com.myproj.service.CustomBrandUserDetailsService"></beans:bean>