WebアプリケーションにSpring SAMLを実装していますが、すでに春セキュリティが実装されています。 Springは常に最後に宣言されたauthenticationManagerを参照するので、私はbeanとして1つのauthenticationManagerを定義する解決策を見いだしました。authenticationManagerをBeanとして書き込む方法(SAMlAuthenticationManagerをBeanに変換する)
後Beanへ変換する前に、私のAuthenticationManagerた:後
<authentication-manager alias="samlAuthenticationManager">
<!-- Register authentication manager for SAML provider -->
<authentication-provider ref="samlAuthenticationProvider"/>
<!-- Register authentication manager for administration UI -->
<authentication-provider>
<user-service id="adminInterfaceService">
<user name="admin" password="admin" authorities="ROLE_ADMIN"/>
</user-service>
</authentication-provider>
</authentication-manager>
はBeanに変換した後、私のコードである:
<beans:bean id="samlAuthenticationManager" class="org.springframework.security.authentication.ProviderManager">
<beans:constructor-arg>
<beans:list>
<beans:bean class="org.springframework.security.saml.SAMLAuthenticationProvider">
<beans:property name="userDetails" value="adminInterfaceService"/>
</beans:bean>
</beans:list>
</beans:constructor-arg>
</beans:bean>
<user-service id="adminInterfaceService">
<user name="admin" password="admin" authorities="ROLE_ADMIN"/>
</user-service>
認証プロバイダは、次のように定義:
<beans:bean id="samlAuthenticationProvider" class="org.springframework.security.saml.SAMLAuthenticationProvider">
<!-- OPTIONAL property: can be used to store/load user data after login -->
<!--
<beans:property name="userDetails" ref="bean" />
-->
</beans:bean>
私は次のようになっています:
必要なタイプ に 'org.springframework.security.saml.userdetails.SAMLUserDetailsService' プロパティをタイプ 'はjava.lang.String型' の値を変換できません 'userDetails'
について助けてください同じ。私は非常に義務づけられます。事前に
おかげで