【问题标题】:Metadata External xml Path Issue元数据外部 xml 路径问题
【发布时间】:2023-03-29 17:25:01
【问题描述】:

我想从我的 saml 配置中的外部 xml 文件中读取元数据。谁能告诉我这是否可能。如果是,那怎么办?

目前我尝试过这个:-

grails.plugins.springsecurity.saml.metadata.sp.file = 'file:c://temp/idp_local.xml'

【问题讨论】:

    标签: grails-2.0 saml saml-2.0 spring-saml grails-config


    【解决方案1】:

    在我的网络项目中,我将元数据放在 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>
    

    【讨论】:

      猜你喜欢
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多