有没有办法配置https://hub.docker.com/r/jwilder/nginx-proxy/通过硬编码的API密钥添加基本身份验证?
我只能找到NGINX Controller和NGINX Plus的例子,我有点惊讶,开源NGINX的这个非常常见的用例没有太多的例子。
NGINX Plus的例子在这里:https://www.nginx.com/blog/deploying-nginx-plus-as-an-api-gateway-part-1/
有没有办法配置https://hub.docker.com/r/jwilder/nginx-proxy/通过硬编码的API密钥添加基本身份验证?
我只能找到NGINX Controller和NGINX Plus的例子,我有点惊讶,开源NGINX的这个非常常见的用例没有太多的例子。
NGINX Plus的例子在这里:https://www.nginx.com/blog/deploying-nginx-plus-as-an-api-gateway-part-1/
2条答案
按热度按时间zujrkrfu1#
这是我在nginx上做的,可能适用于你
1.我在客户端使用“X-APIkey:“头:
curl -X POST -H "X-APIkey: my-secret-api-key" https://example.com
1.我在nginx.conf中有一个定义X-APIkeys授权值的Map
1.我使用一个内部位置来使用我需要限制访问的位置中的Map进行密钥验证。
eimct9ow2#
找到了一个if语句。您可以将其放置在服务器级别或特定位置。