Spring基本身份验证的问题

时间:2018-03-09 05:59:12

标签: spring spring-security

我是Spring Security的新手。我想在当前的安全机制之上实现基本身份验证。我在security-context.xml中创建了如下配置。

    <http auto-config="true" use-expressions="true" pattern="/test/info/**">
        <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />
    </http>

    <authentication-manager id="basicAuthentication">
        <authentication-provider>
            <user-service>
                <user name="user1" password="user1Pass" authorities="ROLE_USER" />
            </user-service>
        </authentication-provider>
    </authentication-manager>

如果我没有任何其他安全配置,它可以正常工作。但是,如果我添加以下配置,我将重写上面提到的配置。它还调用类com.aws.web.service.AwsUserDetailsS​​ervice。

<authentication-manager id="authMgr">
    <authentication-provider user-service-ref="**userDetailsService**">     
    </authentication-provider>
</authentication-manager>

             

任何人都可以告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我通过提供authentication-manager-ref。

解决了这个问题
<http auto-config="true" use-expressions="true" pattern="/test/info/**" authentication-manager-ref="basicAuthentication">
        <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />
    </http>

    <authentication-manager id="basicAuthentication">
        <authentication-provider>
            <user-service>
                <user name="user1" password="user1Pass" authorities="ROLE_USER" />
            </user-service>
        </authentication-provider>
    </authentication-manager>