PHP Slim框架和jwt-auth - 错误401

时间:2018-03-03 11:23:14

标签: php api cors slim jwt-auth

这是我的问题。 我正在构建一个Angular 5应用程序。 该应用程序与我也管理的API进行对话。

API方面正在使用Slim Framework v3运行PHP。

一切都很好看。身份验证过程有效,我按预期收到JWT令牌。

当我尝试使用Postman使用令牌调用API时,它同样适用于OPTIONS和GET ......而且,在Postman中我收到了预期的答案。

但是......当我尝试通过我的角度服务访问相同的路径(完全相同)时,它会在预检检查中抛出401错误...让我告诉你,CORS的东西是一个真正的痛苦。 ..过去两天我已经完成了大部分的教程或帖子......没有快乐......

这是我的Apache(2.4.29).htaccess:

  <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^ index.php [qsappend,last]
        RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
        Header add Access-Control-Allow-Origin "*"
        Header add Access-Control-Allow-Methods: 
    "GET,POST,OPTIONS,DELETE,PUT"
        Header add Access-Control-Allow-Headers: "Content-Type, Authorization, authorization"
</IfModule>

我正在使用(如前所述)PHP 7.2.2和SLIM Framework v3

所以,我的问题是,如果在Postman中同时使用OPIONS和GET方法,预检检查会失败吗?

再次感谢您的宝贵帮助。

0 个答案:

没有答案