HTTPS无法通过JWT授权。请求中没有授权标头

康斯坦丁

我有一个基于Yii2框架的API服务器。它通过JSON Web令牌使用身份验证。当我使用http时,它工作正常,提供了Authorization标头。为了检查标题是否存在,我做了一个返回令牌的测试方法。

public function actionTest(){
    return Yii::$app->request->getHeaders()->get('Authorization');
}

当我通过http(邮递员)发出请求时,结果如下

“承载eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvc29mdG1hZXN0cmkuY29tIiwiaWF0IjoxNTcxOTg0NjMzLCJleHAiOjE1NzI1ODk0MzMsInVpZCI6MTAwLCJuYmYiOjE1NzE5ODQ2MzMsImRhdGEiOnsidXNlciI6eyJpZCI6IjEiLCJwYXNzX2hhc2giOiIkUCRCdUtCTmNuUkxRWDdBSFFVMThrQ1ZRYjQxUXZicGIwIn19fQ.zbGk8blRIVRz6h4RLwT7wavH1jFv1cajlKwXYuzAZDE”

但是,一旦我通过https进行了同样的操作,它将返回null。我也有一个具有以下内容的.htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

不需要身份验证的API路由可以在https上正常运行,因此绝对不是证书问题或相关问题。

我在这里想念什么?也许必须在htaccess文件中添加其他内容?

康斯坦丁

我刚刚通过更改此方法解决了问题

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

对此

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

我知道第二个版本设置了一个环境变量,而第一个版本没有设置,但是我不知道为什么第一个版本不能与https一起使用而与http一起使用。因此,如果有人可以向我解释,我将不胜感激

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SignalR 2.0中的授权标头

来自分类Dev

linkedin中Http请求中的授权标头

来自分类Dev

Symfony 2控制器测试无法通过授权标头

来自分类Dev

发出jQuery Ajax请求时,授权标头为null

来自分类Dev

PHP POST请求中缺少授权标头

来自分类Dev

带有授权标头的AngularJS CORS

来自分类Dev

使用MvcHandler为每个请求添加带有访问令牌的授权标头

来自分类Dev

授权标头未通过Codeception API测试通过

来自分类Dev

如何在Swagger UI中发送带有请求的授权标头?

来自分类Dev

带有签名请求的Swift Alamofire文件上传:如何发送授权标头?

来自分类Dev

未在AJAX请求中发送授权标头

来自分类Dev

在HTTP请求中使用JWT发送授权标头

来自分类Dev

使用JWT缺少授权标头

来自分类Dev

在没有授权标头的情况下发送React请求

来自分类Dev

Nuxt Apollo模块请求具有双“ Bearer”的授权标头

来自分类Dev

如何验证nestjs中的授权标头?

来自分类Dev

Node.js Swagger无法向请求添加授权标头

来自分类Dev

Apigee通过授权标头

来自分类Dev

尽管具有授权标头,Axios请求仍返回401

来自分类Dev

在没有授权标头的情况下运行ajax

来自分类Dev

AFNetworking 2:请求中不包含授权标头

来自分类Dev

具有代理授权标头的UrlFetch

来自分类Dev

在拦截器中设置JWT授权标头不起作用

来自分类Dev

如何从请求中删除授权标头

来自分类Dev

在 componentDidMount 中带有 HTTP 授权标头的 API 请求

来自分类Dev

web api:具有两个授权标头的请求最终没有

来自分类Dev

jQuery - 无法使用授权标头执行 ajax 请求

来自分类Dev

Angular 文本编辑器上传图像请求未发送授权标头(JWT 令牌)

来自分类Dev

Vue:带有 Axios 的 JWT 授权标头

Related 相关文章

热门标签

归档