我想在我的saml配置中读取外部xml文件中的元数据。任何人都可以告诉我是否可能。如果是,那怎么样?
目前我试过这个: -
grails.plugins.springsecurity.saml.metadata.sp.file = 'file:c://temp/idp_local.xml'
答案 0 :(得分:0)
在我的web项目中,我将元数据放在src目录下的资源中。内容部署在最终WAR中的WEB-INF / classes中。 在Spring安全配置文件中,您可以使用此代码,例如:
<beans:bean class="org.springframework.security.saml.metadata.ExtendedMetadataDelegate">
<beans:constructor-arg>
<beans:bean class="org.opensaml.saml2.metadata.provider.ResourceBackedMetadataProvider">
<beans:constructor-arg>
<beans:bean class="java.util.Timer"/>
</beans:constructor-arg>
<beans:constructor-arg>
<beans:bean class="org.opensaml.util.resource.ClasspathResource">
<beans:constructor-arg value="/metadata/TestFederationMetadata.xml"/>
</beans:bean>
</beans:constructor-arg>
<beans:property name="parserPool" ref="parserPool"/>
</beans:bean>
</beans:constructor-arg>
<beans:constructor-arg>
<beans:bean class="org.springframework.security.saml.metadata.ExtendedMetadata"/>
</beans:constructor-arg>
<beans:property name="metadataTrustCheck" value="false"/>
</beans:bean>