这是我的问题。 我正在构建一个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方法,预检检查会失败吗?
再次感谢您的宝贵帮助。