网站开发 英语,品牌营销策划ppt,做网站需要什么域名,如何设计网站中的上传功能跨域问题
在Spring Boot中解决跨域问题的原因是因为浏览器的同源策略#xff08;Same-Origin Policy#xff09;限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。如果前端页面和后端服务不在同一个源#xff08;域名、协议、端口号都不相同#xff09;Same-Origin Policy限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。如果前端页面和后端服务不在同一个源域名、协议、端口号都不相同浏览器会阻止跨域请求从而导致跨域问题。
为了解决跨域问题可以在Spring Boot应用程序中配置CORS跨域资源共享策略允许跨域请求。常见的解决方法是在后端代码中添加CORS配置允许特定的域名或所有域名的请求。可以使用Spring Boot提供的CrossOrigin注解或配置WebMvcConfigurer来实现跨域请求的处理。
配置CorsConfig类
package com.bs.bszhsq.config;Configuration
public class CorsConfig {// 当前跨域请求最大有效时长。这里默认1天private static final long MAX_AGE 24 * 60 * 60;Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();CorsConfiguration corsConfiguration new CorsConfiguration();corsConfiguration.addAllowedOrigin(*); // 1 设置访问源地址corsConfiguration.addAllowedHeader(*); // 2 设置访问源请求头corsConfiguration.addAllowedMethod(*); // 3 设置访问源请求方法corsConfiguration.setMaxAge(MAX_AGE);source.registerCorsConfiguration(/**, corsConfiguration); // 4 对接口配置跨域设置return new CorsFilter(source);}
}
后记 美好的一天到此结束下次继续努力欲知后续请看下回分解写作不易感谢大家的支持