我是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.AwsUserDetailsService。
<authentication-manager id="authMgr">
<authentication-provider user-service-ref="**userDetailsService**">
</authentication-provider>
</authentication-manager>
任何人都可以告诉我如何解决这个问题?
答案 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>