Spring联合使用Spring SAML示例应用程序失败

时间:2016-12-07 05:35:29

标签: spring ping saml-2.0 spring-saml

Hy Guys,

我一直在尝试将从https://github.com/spring-projects/spring-security-saml下载的spring sample app与Ping Federate集成。我使用这个示例应用程序与许多其他IDP集成,它没有任何麻烦工作正常。但Ping Federate似乎有点复杂。这就是我到目前为止所做的。

  1. 使用我的SP元数据在Ping中创建连接。
  2. 导出Ping元数据
  3. 在我的SP(securityContext.xml)
  4. 中配置它
  5. 启动服务器
  6. 我在各种情况下都会遇到各种错误。我正在测试的那个, 服务器重启时出现以下错误,

    org.opensaml.saml2.metadata.provider.MetadataProviderException:未配置IDP,请使用至少一个IDP更新包含的元数据

    在调查日志时,我认为根本原因是

    引起:java.lang.NullPointerException     在org.opensaml.saml2.common.SAML2Helper.getEarliestExpiration(SAML2Helper.java:112)     at org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.processCachedMetadata(AbstractReloadingMetadataProvider.java:328)     在org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider.refresh(AbstractReloadingMetadataProvider.java:258)

    但是,如果我使用属性

    securityContext.xml 中禁用 metadataTrustCheck ,一切正常

    < property name =" metadataTrustCheck"值="假" />

    有人可以帮忙吗?过去一周我一直试图解决这个问题。不幸的是,Ping使用的版本(最新)没有足够好的文档。

    更新

    应用程序正常,如果,

    1. 在SP处禁用元数据信任检查,并且签署了PF元数据
    2. 在SP上启用元数据信任检查,并且PF元数据未签名
    3. 但是,如果

      ,我将超越 NullPointerException
      1. 在SP上启用元数据信任检查,并签署PF元数据

0 个答案:

没有答案