500 strict-origin-when-cross-o
时间: 2023-10-23 19:10:25 浏览: 418
"strict-origin-when-cross-origin"是一种安全策略,用于限制跨域资源的访问。当浏览器请求跨域资源时,会根据该策略来确定是否发送完整的请求头信息。如果请求是从同一站点发起的,浏览器会发送完整的请求头信息。而如果请求是从其他站点发起的,浏览器会发送部分的请求头信息,其中不包含身份验证凭据(如cookie)等敏感信息。
在你的情况下,当你将Vue前端部署到Nginx服务器后,浏览器访问资源时出现了跨域问题。你使用了gateway做了网关配置来解决这个问题。然而,当你使用谷歌浏览器访问资源时,控制台报错"strict-origin-when-cross-origin"。这个错误提示表明,浏览器在请求跨域资源时遵循了"strict-origin-when-cross-origin"策略。
关于如何解决这个问题,你可以尝试以下方法:
1. 首先,确认你的网关配置是否正确。确保你已经正确地配置了网关,使得你的前端能够与后端进行通信。
2. 其次,你可以尝试直接在地址栏输入请求URL进行访问。如果你能够成功地获取到数据,那么可能是因为浏览器的问题导致了"strict-origin-when-cross-origin"错误。你可以尝试更新浏览器版本或清除浏览器缓存来解决这个问题。
3. 另外,"strict-origin-when-cross-origin"错误也可能是因为你的网站当前使用的是HTTPS,而提交表单或Ajax请求使用的是HTTP。这种情况也会被归类为跨域问题。你可以尝试将表单或Ajax请求的协议由HTTP修改为HTTPS,以解决这个问题。
总结起来,"strict-origin-when-cross-origin"是一种浏览器的跨域资源访问策略,你可以通过确认网关配置、更新浏览器版本或清除浏览器缓存,以及将请求协议由HTTP修改为HTTPS等方法来解决这个问题。
阅读全文