Tyk.io - 尝试使用无效或丢失密钥进行管理访问

Posted

技术标签:

【中文标题】Tyk.io - 尝试使用无效或丢失密钥进行管理访问【英文标题】:Tyk.io - Attempted administrative access with invalid or missing key 【发布时间】:2021-09-10 06:55:58 【问题描述】:

我们正在使用 Tyk 的社区版本。尝试通过基于文件的添加添加新 API,然后重新加载时 - 它似乎不起作用!它在日志中生成。

tyk-gateway_1  | time="Jun 21 04:56:28" level=warning msg="Attempted administrative access with invalid or missing key!" prefix=main

当我执行这个…

curl -H "x-tyk-authorization: '352d20ee67be67f6340b4c0605b044b7'" -s http://localhost:8080/tyk/reload/group | python3 -mjson.tool

我 100% 确定 docker-compose 采用了 tyk.standalone.conf 文件中列出的秘密。我什至登录到创建的容器并检查了“tyk.conf”,它有这个秘密。不知道在这个阶段出了什么问题。它似乎没有将其识别为管理员密钥。有什么建议吗?

【问题讨论】:

【参考方案1】:

请检查docker-compose.yaml文件是否设置了环境变量TYK_GW_SECRET。如果是这样,请将该值用作机密,因为环境变量优先于配置值。

更多信息请参考https://tyk.io/docs/tyk-environment-variables/。

【讨论】:

【参考方案2】:

请去掉覆盖秘密值的单引号。

请尝试使用以下命令并告诉我们。

curl -H "x-tyk-authorization: 352d20ee67be67f6340b4c0605b044b7" -s http://localhost:8080/tyk/reload/group | python3 -mjson.tool

【讨论】:

谢谢!是的,也试过了,但似乎没有。我也在日志中看到了这个...tyk-gateway_1 | time="Jun 28 05:13:12" level=warning msg="Reconnecting storage: Redis is either down or ws not configured" prefix=pub-sub" 这是我一启动就得到的日志 - mclo.gs/3YNof7a 请分享 tyk.conf 文件和 docker compose 文件 这些都是直接来自我克隆的 Git 存储库的默认文件 root@support-tyk-api-gateway:~# curl localhost:8080/hello "status":"pass","version":"v3.2.1","description":"Tyk GW","details":"redis":"status":"pass","componentType":"datastore","time":"2021-06-29T02:23:36Z"

以上是关于Tyk.io - 尝试使用无效或丢失密钥进行管理访问的主要内容,如果未能解决你的问题,请参考以下文章

Azure API 管理:使用 Oauth2 401 的授权给出“未经授权。访问令牌丢失或无效。”

使用 jwt-go 库 - 密钥无效或类型无效

TYK Docker容器安装

TYK Docker容器安装

参数 'sourceEncoding' rpm-maven-plugin 丢失或无效

错误 ITMS-9000:“签名丢失或无效。