我有一个客户端,它只能在没有身份验证信息的情况下发出请求。
我想使用HAProxy或类似的代理解决方案将OAuth身份验证添加到这些客户机请求中。
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
问题是访问令牌的TTL为24小时。所以我需要定期刷新它们或获取新令牌。
HAProxy已经支持了吗?
您可以尝试使用 Lua ,它现在在最新版本中受支持,请检查 How Lua runs in HAProxy .
Lua
一个例子,但使用 Nginx 卢阿 https://github.com/jirutka/ngx-oauth
卢阿