【发布时间】:2020-06-14 21:31:48
【问题描述】:
我尝试使用 cas 创建身份验证,但遇到了这个问题。我将我的路线放在web.php 和api.php 中,但得到了相同的结果。通常我使用标头权限,它可以工作,但现在不行。
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers: Content-Type, X-Auth-Token,
Authorization, Origin'); header('Access-Control-Allow-Methods: POST, PUT');
访问 XMLHttpRequest 在 'https://example/cas/login?service=http%3A%2F%2F127.0.0.1%3A8000%2Flookups' (重定向自'http://127.0.0.1:8000/lookups')来自原点 'http://127.0.0.1:8000' 已被 CORS 策略阻止:响应 预检请求未通过访问控制检查:它没有 HTTP 正常状态。
【问题讨论】:
-
in
header('Access-Control-Allow-Origin:*');*in 不再被浏览器支持。您需要一一列出所有允许的域。 -
这能回答你的问题吗? stackoverflow.com/questions/54212220/…
-
" * ",我从我使用它的应用程序中获取它,并且可以正常工作。我会更多地关注这些问题。谢谢!
-
具体问题是您的服务器正在响应 CORS 预检 OPTIONS 请求,其中包含 200 OK 以外的一些 HTTP 状态代码。服务器响应的确切 HTTP 状态码是什么?您可以使用浏览器开发工具中的网络窗格进行检查。