做了后端CROS后,是否跨域都可以访问接口,那么后端怎么能判断请求是否是跨域的?我想非跨域时后端直接写Cookie存值,如果是跨域则不能用cookie,想在springboot后端代码中判断请求是否跨域来的。
用request.getServerName()和request.getHeader("Refere")比较是否相同是一个办法,但这感觉太可靠吧,浏览器是根据什么判断是否跨域的呢?CROS是基于nginx做的。
做了后端CROS后,是否跨域都可以访问接口,那么后端怎么能判断请求是否是跨域的?我想非跨域时后端直接写Cookie存值,如果是跨域则不能用cookie,想在springboot后端代码中判断请求是否跨域来的。
用request.getServerName()和request.getHeader("Refere")比较是否相同是一个办法,但这感觉太可靠吧,浏览器是根据什么判断是否跨域的呢?CROS是基于nginx做的。
15 回答8.4k 阅读
4 回答14.2k 阅读✓ 已解决
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
浏览器的跨域策略管理是根据 Origin 来的,实施策略是浏览器层控制,在浏览器中 Origin 这个头是不能被代码 JS 修改的。