Spring Boot 解决跨域问题
在Spring Boot中解决跨域问题可以通过配置CorsFilter来实现。以下是一个简单的示例代码:
首先,创建一个CorsConfig类,用于配置跨域规则:
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 {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*") // 允许所有来源访问
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许所有请求方法
.allowCredentials(true) // 允许发送Cookie
.maxAge(3600); // 预检请求的有效期,单位为秒
}
}
然后,在Spring Boot的启动类中,添加@EnableWebMvc注解,以启用WebMvc的配置:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@SpringBootApplication
@EnableWebMvc
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
这样配置后,Spring Boot应用程序就会允许跨域访问了。请注意,上述示例中的配置是允许所有来源、所有请求方法和发送Cookie。实际项目中,你可能需要根据具体需求进行定制化配置。
标签:跨域,Spring,Boot,springframework,import,org From: https://blog.csdn.net/Li_789/article/details/137039139