gpt4 book ai didi

Apache requestheaders env 变量也很早

转载 作者:行者123 更新时间:2023-12-02 20:52:54 25 4
gpt4 key购买 nike

我正在开发一个系统,需要为我们公司正在开发的应用程序中的所有 URL 发送不记名 token key (JWT),当存在需要下载的附件并单击它触发的链接时,就会出现问题移动设备上的浏览器。

如您所知,这将不允许设置 header ,因此我正在研究一种解决方案,以在 header 为空时添加 header 。

现在我可以从查询字符串中获取填充的环境变量。

但是我需要一种方法来尽早设置 requestheader 和 env= 值,这可能吗?

这就是我所拥有的:

RewriteCond %{QUERY_STRING} (?:^|&)token=([^&]+)
RewriteRule (.*) - [E=JW_TOKEN:%1]
RequestHeader setIfEmpty Authorization "Bearer %{JW_TOKEN}e" "env=JW_TOKEN"

我需要做的是:

RewriteCond %{QUERY_STRING} (?:^|&)token=([^&]+)
RewriteRule (.*) - [E=JW_TOKEN:%1]
RequestHeader setIfEmpty Authorization "Bearer %{JW_TOKEN}e" "env=JW_TOKEN early"

但这不起作用。

最佳答案

我对 HSTS 也有类似的问题。有条件地设置 header 的最优雅的方法是(如下所述:https://stackoverflow.com/a/24145033/3433306):

Header set Strict-Transport-Security "max-age=31536000" env=HTTPS

但这不能与early标志结合使用。但是,如果环境变量未按要求设置,我们可以提前设置 header 并稍后将其删除。

Header set   Strict-Transport-Security "max-age=31536000" early
Header unset Strict-Transport-Security env=!HTTPS

在您的情况下,这将产生如下内容(未经测试):

RewriteCond %{QUERY_STRING} (?:^|&)token=([^&]+)
RewriteRule (.*) - [E=JW_TOKEN:%1]
RequestHeader setIfEmpty Authorization "Bearer %{JW_TOKEN}e" "early"
RequestHeader unset Authorization "env=!JW_TOKEN"

关于Apache requestheaders env 变量也很早,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074959/

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