首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Keycloak正在从位置标头中的redirect_uri中剥离端口。为什么?

Keycloak正在从位置标头中的redirect_uri中剥离端口。为什么?
EN

Stack Overflow用户
提问于 2020-08-16 14:20:47
回答 2查看 1.2K关注 0票数 3

我为我的客户设置了以下允许的重定向uri:exp://192.168.2.212:19000

在使用以下URL进行代码交换之后:

代码语言:javascript
运行
复制
GET /auth/realms/xxxxx/protocol/openid-connect/auth?code_challenge=m71Cl...D4hw&redirect_uri=exp%3A%2F%2F192.168.2.212%3A19000&client_id=3B03...

X-Forwarded-For: 178.84.x.x
X-Forwarded-Host: oidc.production.my.domain.com
X-Forwarded-Port: 443
X-Forwarded-Proto: https
X-Forwarded-Server: 09918a799a23
X-Real-Ip: 178.84.x.x

我得到一个带有以下Location字段的HTTP/1.1 302 Found

代码语言:javascript
运行
复制
Location: exp://192.168.2.212?state=T0pvzPyHF6&session_state=b1cf16ad-b.....

端口缺少。我的(世博)客户端在安卓仿真器中,然后就开始抱怨不能连接到192.168.2.212 port 80。这很自然。

我使用的是码头枢纽图像11.0.0

我怎么才能阻止这一切?是虫子吗?

(我的应用程序的iOS版本使用的是一个不同的redirect_uri (exp://127.0.0.1:19000),但是虽然Keycloak也剥离了那里的端口,并接收了一个Location: exp://127.0.0.1?state=T0p...,但它确实连接到端口19000,并且由于某种原因工作正常。)

编辑:请注意,身份验证在iOS上运行得很好,我在iOS中运行的密钥披风设置与Android完全相同(这是一个Resive原住民应用程序)。

Keycloak记录没有错误,并显示以下调试消息:

代码语言:javascript
运行
复制
13:24:33,365 DEBUG [org.keycloak.events] (default task-47) type=LOGIN, realmId=neemop, clientId=3B03FD35, userId=28619cd3-c51d-4756-9d06-fb47********, ipAddress=178.84.x.x, auth_method=openid-connect, auth_type=code, response_type=code, redirect_uri=exp://192.168.2.212:19000, consent=no_consent_required, code_id=a0faa4d4-6826-4c2f-9243-*******, response_mode=query, username=ron.arts@mydomain.com, authSessionParentId=a0faa4d4-6826-4c2f-9243-*******, authSessionTabId=-Pn******

显示正确解析了redirect_uri。只是在实际的HTTP响应中,Location: header忽略了端口。这是不应该发生的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-29 13:06:08

另一个bug已提交给keycloak小组:

https://issues.redhat.com/browse/KEYCLOAK-17141

键盘斗篷版本>= 13.0.0中有一个修复程序。

票数 1
EN

Stack Overflow用户

发布于 2021-05-18 11:28:22

似乎是个bug:https://issues.redhat.com/browse/KEYCLOAK-9405?_sscc=t

在12.0.4上测试,现在仍在发生。这似乎是任何非http协议的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63437976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档