.htaccess Lumen从请求中获取头密钥

.htaccess Lumen从请求中获取头密钥,.htaccess,api,lumen,request-headers,lumen-5.4,.htaccess,Api,Lumen,Request Headers,Lumen 5.4,我正在API中使用Lumen框架实现身份验证。我在本地主机wampserver上传递头中的api\u令牌。当上传到我的Linux服务器上时,它在api_令牌头中给出空值。我在用邮递员检查回复 这是我的AuthMiddleware@handle代码来检查值 echo $request->header("api_token"); 我大部分时间都在谷歌上搜索,发现public/.htaccess的变化重新出现了,但对我来说不起作用 # Handle Authorization Header R

我正在API中使用Lumen框架实现身份验证。我在本地主机wampserver上传递头中的api\u令牌。当上传到我的Linux服务器上时,它在api_令牌头中给出空值。我在用邮递员检查回复

这是我的AuthMiddleware@handle代码来检查值

echo $request->header("api_token");
我大部分时间都在谷歌上搜索,发现public/.htaccess的变化重新出现了,但对我来说不起作用

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
在我的.htaccess的末尾

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]

我不知道如何为请求头配置apache2。请帮助我了解相关配置或解决方案。

请求头键应避免使用下划线
hyphen
更为常见,您应该将请求头密钥重命名为api令牌。根据:

将标题转换为环境变量比 之前,我们将通过 头部注射包含无效字符的标题(包括 下划线)现在会自动删除。Apache中的环境变量 有一些关于如何处理损坏的遗留客户端的建议 需要这样的标题。(这会影响使用这些功能的所有模块。) 环境变量。)


请求头键应避免使用
下划线
hyphen
更为常见,您应该将请求头密钥重命名为api令牌。根据:

将标题转换为环境变量比 之前,我们将通过 头部注射包含无效字符的标题(包括 下划线)现在会自动删除。Apache中的环境变量 有一些关于如何处理损坏的遗留客户端的建议 需要这样的标题。(这会影响使用这些功能的所有模块。) 环境变量。)


你的js脚本是什么,要传递api_令牌头?我用邮递员传递头中的api_令牌你的js脚本是什么,要传递api_令牌头?我用邮递员传递头中的api_令牌很多。通过这种方法,这对甲烷储罐来说是固定的。通过这种方法,这对我来说是固定的