내 웹 앱에 여러 인증 관리자가 있습니다 (하나는 WEB 액세스 용 API). 내가이 아이 콩 CONFIGS에 의해 덮어 쓸 수 원하기 때문에스프링 보안 - 여러 인증 공급자
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<security:authentication-manager alias="apiAuthenticationManager">
<security:authentication-provider ref="apiAuthenticationProvider" />
</security:authentication-manager>
<security:authentication-provider >
<security:user-service>
<security:user name="apiadmin" password="password" authorities="ROLE_API_ADMIN" />
<security:user name="apiuser" password="otherpassword" authorities="ROLE_API_USER" />
</security:user-service>
</security:authentication-provider>
...
내가 인증 제공자를 인라인 할 수 없습니다 아래와 같이 봄 보안 태그를 통해 구성 - API는 기본 인증 서비스는 있어야합니다.
내 문제는 security : authentication-provider 요소에서 별칭/ID를 정의하여 인증 관리자에서 참조 할 수 없다는 것입니다. 이 간단한 해결 방법이 있습니까?
솔루션 :
내가 마지막으로 일반 콩 설정 :
<security:user-service id="apiUserDetailsService">
<security:user name="apiadmin" password="password" authorities="ROLE_API_ADMIN" />
<security:user name="apiuser" password="otherpassword" authorities="ROLE_API_USER" />
</security:user-service>
<security:authentication-manager alias="apiAuthenticationManager">
<security:authentication-provider user-service-ref="apiUserDetailsService"/>
</security:authentication-manager>