1

我有一个 saml Keycloak 客户端,它包含一个身份验证流程覆盖,用于在 java 中构建并部署在 keycloak env 中的自定义 keycloak SPI 身份验证器。验证器非常简单,它显示一个用户名字段并获取该用户名,进行第 3 方检查,然后返回一个判断(go/nogo、yes/no 等)

我有一个 SAML SP 向这个 keycloak 客户端(作为 IDP)发送请求。SP 请求有一个 LoginHint。当 Custom Authenticator 在 authenticate 方法中收到此请求时,它无法检索 HTTP Post 参数,因为没有。

当用户在自定义身份验证器表单中输入他们的信息并单击提交时,当操作方法接管时,新的 HTTP POST 参数就在那里。

我需要从传入的 SP SAML 请求中检索身份验证方法中的 loginHint。

有人知道怎么做吗?我一生都无法阅读 login_hint。

4

1 回答 1

0

login_hint 及其变体属于 OpenID Connect (OIDC) 实现。在 SAML 中,您必须使用 RelayState(推荐)或身份验证请求扩展。

于 2019-07-11T20:25:54.123 回答