Java 如何使用sprig框架在每个请求中动态添加查询参数?

Java 如何使用sprig框架在每个请求中动态添加查询参数?,java,spring-mvc,spring-security,single-sign-on,spring-saml,Java,Spring Mvc,Spring Security,Single Sign On,Spring Saml,我们已经在spring的现有应用程序中实现了SAML SSO。我们的IDP(身份提供商)根据我们(服务提供商)将要传递的参数对登录/注册窗口进行了分类。实际情况如下:-他们有多个客户端用于我们的应用程序(客户端1、客户端2等),并且他们使用这些客户端id定制了他们的终端(不同的客户端不同)。现在的问题是SP启动的SSO无法正常工作,因为我们的url太通用,它们没有客户机id作为参数,所以当IDP决定显示登录窗口时,它们无法决定提示哪个窗口(因为我们没有在url中提供客户机id)。我们希望在每个u

我们已经在spring的现有应用程序中实现了SAML SSO。我们的IDP(身份提供商)根据我们(服务提供商)将要传递的参数对登录/注册窗口进行了分类。实际情况如下:-他们有多个客户端用于我们的应用程序(客户端1、客户端2等),并且他们使用这些客户端id定制了他们的终端(不同的客户端不同)。现在的问题是SP启动的SSO无法正常工作,因为我们的url太通用,它们没有客户机id作为参数,所以当IDP决定显示登录窗口时,它们无法决定提示哪个窗口(因为我们没有在url中提供客户机id)。我们希望在每个url中动态添加客户机id,而不会在应用程序中进行剧烈更改。你能建议一些可能的方法吗???

请参见
Extensions
元素:我们确实实现了上面提到的代码。我们可以在发送给IDP的最终url中看到添加的参数。但我们要打印发送给IDP的最终authnRequest对象。你能给我一个建议吗??提前感谢如果您扩展了
websoprofileimpl
以添加扩展,那么您就可以使用相同的
getAuthnRequest
方法很好地打印
AuthnRequest
。这是发送给IDP的最后一个authnRequest对象。在buildextension()方法中,您能否解释这行代码的作用:XSAny languageClass=new XSAnyBuilder().buildObject(“,”RequestLanguage“,”req”);它将扩展元素添加到请求中,作为
urn:v7security:request:lang:english