我有问题,因为我正在为用 EJB3 编写的应用程序创建 Spring Security 过滤器。我为这个应用程序添加了弹簧安全过滤器链。我从 spring-security-saml2-sample.war 获得了配置。它工作正常,但我遇到了 metadata.xml 文件的问题,该文件在加载每个页面时都会生成。问题是 - 如何在 ADFS 2.0 服务器上导出这个 xml 文件,IDP(ADFS 2.0 服务器)会看到。本节需要此元数据文件:
单击元数据信息,在服务提供商列表中选择具有您的服务器名称的项目
将 Metadata 字段的内容存储到文档 metadata.xml 并上传到 AD FS 服务器
在 AD FS 2.0 管理控制台中选择“添加信赖方信任”
选择“从文件中导入有关依赖方的数据”并选择之前创建的文件,选择下一步
我知道在示例应用程序中,我们有接口为我们的服务提供商生成此元数据,但问题在于,在我的应用程序中我没有此 IDP 选择器 - 我正在使用与默认 IDP 的连接。所以,我没有可能导出 xml。
有没有办法解决这个问题?
非常感谢;)马修
编辑:
我的 metadataGeneratorFilter 配置:
<!-- Filter automatically generates default SP metadata -->
<bean id="metadataGeneratorFilter" class="org.springframework.security.saml.metadata.MetadataGeneratorFilter">
<constructor-arg>
<bean class="org.springframework.security.saml.metadata.MetadataGenerator"/>
</constructor-arg>
</bean>