网站开发保存学习进度的方案,单纯做网站的公司,2023企业所得税最新政策,什么能建我的网站呢同源策略#xff08;CORS#xff09;#xff1a;浏览器在解析发送的请求时#xff0c;要求浏览器的路径与发送的请求的路径必须满足三个要求#xff0c;即请求的协议、域名、端口号都相同#xff0c;满足同源策略#xff0c;才可以访问服务器#xff0c;否则#xff0…同源策略CORS浏览器在解析发送的请求时要求浏览器的路径与发送的请求的路径必须满足三个要求即请求的协议、域名、端口号都相同满足同源策略才可以访问服务器否则只要有一个不相同那么都是非同源就会报错。
当我们请求一个接口的时候浏览器控制台出现如Access-Control-Allow-Origin 报错提示信息的时候说明请求跨域了。
一般跨域问题可以后端修改代码解决也可以前端通过代理解决。
在 SpringBoot 中你可以在代码中增加如下配置类解决跨域问题 import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;Configuration
public class CorsConfig implements WebMvcConfigurer {Beanpublic WebMvcConfigurer corsConfigurer() {return new WebMvcConfigurer() {Overridepublic void addCorsMappings(CorsRegistry registry) {//添加映射路径registry.addMapping(/**)//放行哪些原始域.allowedOriginPatterns(*)//是否发送Cookie信息.allowCredentials(true)//放行哪些原始域(请求方式).allowedMethods(GET, HEAD, POST,PUT, DELETE, OPTIONS)//放行哪些原始域(头部信息).allowedHeaders(*)//表明在3600秒内,不需要再发送预检验请求,可以缓存该结果//.maxAge(3600)//暴露哪些头部信息因为跨域访问默认不能获取全部头部信息.exposedHeaders(Header1, Header2);}};}
} 参考 Java Demo示例Springboot解决Access-Control-Allow-Origin跨域问题、浏览器同源策略详解 No ‘Access-Control-Allow-Origin‘ header is present on the requested resource关于vue跨域问题 SpringBoot 实现前后端分离的跨域访问 解决跨域配置问题When allowCredentials is true, allowedOrigins cannot contain the special value