小编Wic*_*lie的帖子

如何将 auth_request 发送到 nginx 中的变量 URI?

我正在尝试使用auth_request模块来检查是否允许用户访问某个文件。用户在 发布请求/my/download/uri/<File ID>。我希望将授权请求发布在auth_service:9999/files/<File ID>。我的配置的相关部分如下:

location /my/download/uri {
    auth_request /auth/files/$uri;
    alias /my/file/directory;
}
location /auth {
    internal;
    proxy_pass http://auth_service:9999/;
    proxy_pass_request_body off;
    proxy_set_header Content-Length "";
}
Run Code Online (Sandbox Code Playgroud)

该请求由授权服务接收,但实际上是 /files/$uri;该变量未放置。我尝试set先通过变量准备好 URI,但没有成功。如何让 nginx 正确定向授权请求?

(注意:我知道我可以通过 将原始请求包含在授权请求的标头中X-Original-URI。但是,这意味着我必须在授权服务器上对完整 URI 进行额外处理才能获取相关数据,我宁愿这样做如果有办法将授权请求发送到正确的 URI,则不会这样做。)

authorization nginx auth-request

5
推荐指数
1
解决办法
2631
查看次数

Selenium无法启动Firefox

我正在尝试制作一个简单的抓取程序,但我无法让Selenium使用Firefox.我安装了木偶,但没有解决任何问题.当我输入这个:

from selenium import webdriver

driver = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

AttributeError:'Service'对象没有属性'process'

此外,PyCharm发出此警告:

'Firefox'不可调用

我怎么解决这个问题?

python firefox selenium pycharm

2
推荐指数
1
解决办法
3744
查看次数