当前位置: 首页 > 知识库问答 >
问题:

KeyClope SAML IdP在登录后给出InvalidFederatedEntityActionMessage

俞学
2023-03-14

我通过导入Microsoft ADFS提供的元数据,在KeyClope中配置了SAML身份提供程序。

我可以在我的客户端登录页面上看到IdP选项以进行登录

单击该按钮后,它会重定向到外部身份提供商登录页面。

登录后,我通过SAMLResponce获得成功。(用SAML示踪剂检查)。

该页面被重定向到IDP重定向URL。

重定向后,页面显示“InvalidFederatedEntityActionMessage”

我看到了它给我的docker日志---

23:58:09,035 WARN [org.keycloak.events] (default task-181) type=IDENTITY_PROVIDER_RESPONSE_ERROR, realmId=rak-development, clientId=null, userId=null, ipAddress=172.18.0.4, error=invalid_saml_response, reason=invalid_destination

你能帮助我做错了什么吗?

共有3个答案

段干茂实
2023-03-14

我找到了一个解决方案。对我来说,问题是我需要设置PROXY_ADDRESS_FORWARDING=true envvar。我已经这样做了,但我输入了名称。

我正在使用设置X-Forwarded标头的AWS ALB。我知道这些也是需要的。

娄建义
2023-03-14

我有一个类似的问题,结果是F5代理/防火墙配置错误。它发送了错误的标题“X-Forwarded-Proto:超文本传输协议”,而不是“X-Forwarded-Proto: https”。也许这可以有所帮助。

韩经武
2023-03-14

当您将身份提供者配置为“验证签名”时,会发生这种情况。当您打开该开关时,Keycloak根据“验证X509证书”中的文本验证SAML响应。该字段应包含来自您的身份提供商的有效证书;在这种情况下,应用程序在微软注册。

尝试关闭“验证签名”开关,看看是否可以消除错误。然后就可以调试证书值了。

 类似资料:
  • 容器在分派请求到 servlet引擎之前建立调用者身份。在整个请求处理过程中或直到应用成功的在请求上调用身份认证、登录或退出,调用者身份保持不变。对于异步请求,调用者身份建立在初始分派时,直到整个请求处理完成或直到应用成功的在请求上调用身份认证、登录或退出,调用者身份保持不变。 在处理请求时登录到一个应用,精确地对应有一个有效的非空的与请求关联的调用者身份,可以通过调用请求的 getRemoteU

  • 本文向大家介绍登录超时给出提示跳到登录页面(ajax、导入、导出),包括了登录超时给出提示跳到登录页面(ajax、导入、导出)的使用技巧和注意事项,需要的朋友参考一下 一、一般页面登录超时验证,可以用过滤器filter,如下: web.xml配置 二、ajax提交 提交页面,我的页面提示弹出框架用的asyncBox,可以改成其他的跳转 后台: 1.处理数据前 三、异步导入excel 用AjaxUp

  • 4.8.1 登出 现在我们来完成登出的功能。修改 routes/signout.js 如下: routes/signout.js const express = require('express') const router = express.Router() const checkLogin = require('../middlewares/check').checkLogin // G

  • 4.8.1 登出 现在我们来完成登出的功能。修改 routes/signout.js 如下: routes/signout.js var express = require('express'); var router = express.Router(); var checkLogin = require('../middlewares/check').checkLogin; // GET

  • 接口说明 退出登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/loginout 是否需要登录 是 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 200, "data": "", "message": "OK" } 响应失败示例 { "code": 500,

  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano