RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1594496
Accepted
Назар
Назар
Asked:2024-09-22 04:48:31 +0000 UTC2024-09-22 04:48:31 +0000 UTC 2024-09-22 04:48:31 +0000 UTC

从正在运行的 docker 容器接收时,JWT Keycloak 无效 [关闭]

  • 772
关闭。这个问题需要澄清或者补充细节。目前不接受对此问题的答复。

想要改进这个问题吗?通过编辑这篇文章添加更多详细信息并澄清问题。

3 天前关闭。

改进问题

问题是,我在 localhost 上运行的服务访问了在 Docker 中运行的 keycloak,并且在生成访问令牌时,在接收令牌和通过 jwt 解密令牌时,诸如 Issuer-uri 之类的参数在 aplication.yml 中注册为 localhost。 io 有一个“iss”属性:它是“http://localhost:8080/auth/realms/task-realm”,好吧,这也在本地主机上。将带有服务的容器上传到 Docker 后,使用以下设置:

      resource-server:
        jwt:
          issuer-uri: http://keycloak:8080/auth/realms/task-realm
          jwk-set-uri: http://keycloak:8080/auth/realms/task-realm/protocol/openid-connect/certs

当我尝试到达安全端点时,我开始收到 401 错误,日志中包含以下内容

 Securing GET /api/v1/company
2024-09-21T20:44:18.915158897Z 2024-09-21T20:44:18.914Z DEBUG 1 --- [companies-service] [nio-8084-exec-7] o.s.s.oauth2.jwt.JwtClaimValidator       : The iss claim is not valid
2024-09-21T20:44:18.915212584Z 2024-09-21T20:44:18.915Z DEBUG 1 --- [companies-service] [nio-8084-exec-7] o.s.s.o.s.r.a.JwtAuthenticationProvider  : Failed to authenticate since the JWT was invalid

嗯,就是日志显示问题正是在这个领域。我决定再次解密这个令牌,在 iss 字段中仍然有相同的“http://localhost:8080/auth/realms/task-realm”,据我了解,当将服务传输到 Docker 时,它仍然保持不变,但现在它需要不是由 localhost 接收,而是由 keycloak 容器的名称接收,所以问题是,有人知道如何解决这个问题吗?

java
  • 1 1 个回答
  • 23 Views

1 个回答

  • Voted
  1. Best Answer
    Назар
    2024-09-22T04:55:25Z2024-09-22T04:55:25Z

    一般来说,我是这样解决的:我进入“常规”选项卡上的keycloak admin(领域设置)中的领域设置,我需要找到“前端URL”字段,并输入“http://keycloak:8080/auth “ 那里

    • 0

相关问题

  • wpcap 找不到指定的模块

  • 如何以编程方式从桌面应用程序打开 HTML 页面?

  • Android Studio 中的 R.java 文件在哪里?

  • HashMap 初始化

  • 如何使用 lambda 表达式通过增加与原点的距离来对点进行排序?

  • 最大化窗口时如何调整元素大小?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5