后端解决跨域的问题
一:通过xml配置解决跨域请求
<!--配置允许跨域访问--> <filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
二:通过过滤器代码解决跨域请求
//增加跨域处理
HttpServletResponse resp = (HttpServletResponse) response;
resp.setHeader("Access-Control-Allow-Origin", "*");
我们只需要在项目中的web.xml
中配置如下代码即可。因为这个过滤器是tomcat提供的,所以我们并不需要导入任何jar包。
springboot配置跨域
@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("*") .allowCredentials(true) .maxAge(3600) .allowedHeaders("*"); } }