如何配置 Spring SAML 发送 "assertionConsumerServiceIndex" 而不是 "assertionConsumerServiceUrl"?

How to configure Spring SAML to send "assertionConsumerServiceIndex" instead of "assertionConsumerServiceUrl"?

如何配置 Spring SAML 以在 SAML 身份验证请求中发送“assertionConsumerServiceIndex”而不是“assertionConsumerServiceUrl” ?

另一个问题: 我可以在哪里报告 Spring 安全 SAML 项目的问题?

谢谢

可以正常工作,但不能通过配置文件。我在 Spring SAML 源代码中发现以下注释:

// AssertionConsumerServiceURL + ProtocolBinding is mutually exclusive with AssertionConsumerServiceIndex, we use first one here

我必须如下修改 WebSSOProfileImpl class 的 buildReturnAddress 方法,以便在创建新的 AuthNRequest 时插入 AssertionConsumerServiceIndex 而不是 AssertionConsumerServiceURL + ProtocolBinding

if (service != null) {
    request.setAssertionConsumerServiceIndex(service.getIndex());
}

是的,我们需要改变 buildReturnAddress() 在 f/w 中的行为方式。我们可以通过在我们的服务提供商代码中扩展 WebSSOProfileImpl 和覆盖 buildReturnAddress() 方法来简单地做到这一点。