实现前后端分离之后,由于前后端项目运行的端口号不同,所以会出现跨域问题。
什么是跨域?
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。

Java解决跨域:
package com.vuespringboot.demo.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @author Cody
* @date 2020/7/17 - 14:08
*/
@Configuration
public class CrosConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE")
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*")

本文探讨了前后端分离项目中的跨域问题,介绍了Java中两种常见的解决方法:WebMvcConfigurer的CORS配置和CorsFilter。重点讲述了 Cors 协议的应用,以及在SpringBoot中如何通过 CorsFilter 提供更精细的跨域控制。

4753

被折叠的 条评论
为什么被折叠?



