【发布时间】:2018-05-30 10:57:56
【问题描述】:
我正在使用 Lumen 框架在 API 中实现 Authentication。我在标头中传递 api_token,在我的本地主机上,wampserver 它工作正常。在我的 Linux 服务器 上上传它时,它会在 api_token 标头 中给出空值。我正在使用 postman 来检查回复
这是我的 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>
我不知道如何为请求标头配置 apache2。请帮助我有关相关配置或解决方案。
【问题讨论】:
-
你的js脚本是什么,传递api_token标头?
-
为此我使用邮递员在标头中传递 api_token
标签: .htaccess api lumen request-headers lumen-5.4