Authentication AuthnRequest中的SAML2扩展(密钥斗篷)

Authentication AuthnRequest中的SAML2扩展(密钥斗篷),authentication,client,saml-2.0,wildfly-10,keycloak,Authentication,Client,Saml 2.0,Wildfly 10,Keycloak,我正在使用KeyClope适配器进行SAML身份验证,我需要在AuthnRequest消息中使用SAML2扩展。这可能吗 我的idP提供本地化的登录页面。在AuthnRequest中,可以为语言代码提供SAML2扩展 如果我使用默认语言(没有扩展),一切正常 My idp还允许在服务提供商元数据中定义一组有效语言。我只需要支持三种语言,所以一个解决方法是为每种语言注册不同的服务提供商。我可以在sp元数据中定义语言,在我的服务中有三个单独的URL用于身份验证 我用Wildfly 10 有什么想法吗

我正在使用KeyClope适配器进行SAML身份验证,我需要在AuthnRequest消息中使用SAML2扩展。这可能吗

我的idP提供本地化的登录页面。在AuthnRequest中,可以为语言代码提供SAML2扩展

如果我使用默认语言(没有扩展),一切正常

My idp还允许在服务提供商元数据中定义一组有效语言。我只需要支持三种语言,所以一个解决方法是为每种语言注册不同的服务提供商。我可以在sp元数据中定义语言,在我的服务中有三个单独的URL用于身份验证

我用Wildfly 10


有什么想法吗?

事实证明,您可以扩展org.keydape.broker.saml.SAMLIdentityProvider并覆盖performLogin(),并使用SAML2AuthnRequestBuilder.addExtension()添加扩展。遵循:中的示例了解部署注意事项和具体实现。

事实证明,您可以扩展org.keydape.broker.saml.SAMLIdentityProvider并覆盖performLogin(),并使用SAML2AuthnRequestBuilder.addExtension()添加扩展。遵循:中的示例了解部署注意事项和具体实现。

我使用调试器运行了代码,AuthnRequest消息生成器(SAML2AuthnRequestBuilder)似乎支持扩展,但无法配置它们。可以在生成器对象上设置扩展,但未使用该功能。我使用调试器运行了代码,AuthnRequest消息生成器(SAML2AuthnRequestBuilder)似乎支持扩展,但无法配置它们。可以在生成器对象上设置扩展,但不使用该功能。