gpt4 book ai didi

docker - 如何设置 HAProxy 以将访问 token 添加到客户端请求

转载 作者:行者123 更新时间:2023-12-02 19:30:01 24 4
gpt4 key购买 nike

我有一个客户端只能发出没有身份验证信息的请求。

我想使用 HAProxy 或类似的代理解决方案向这些客户端请求添加 OAuth 身份验证。

我已经成功地将 Bearer token 添加到客户端请求中。请参阅下面的 haproxy.cfg 和一些占位符。

frontend front
mode http
bind *:8080
default_backend servers
http-request add-header Authorization "Bearer {{ .Env.ACCESS_TOKEN}}"

backend servers
mode http
server server1 myserver.com:443 ssl

问题是访问 token 的 TTL 为 24 小时。所以我需要定期刷新它们或获取新 token 。

HAProxy 是否已经支持这个?

我可以编写一些脚本来定期获取新的访问 token ,更新配置并重新启动 HAProxy。在 docker 中运行 HAProxy 时,这是一个好方法吗?有更好的解决方案吗?

最佳答案

您可以尝试使用 Lua 创建/测试您的脚本,现在最新版本支持,查看How Lua runs in HAProxy .

这方面的一个例子,但使用 Nginx + Lua ,可以在这个项目中找到:https://github.com/jirutka/ngx-oauth

关于docker - 如何设置 HAProxy 以将访问 token 添加到客户端请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52428712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com