在Spring中,设置跨域的方法有以下几种:
-
使用注解
@CrossOrigin
:@CrossOrigin
注解可以直接添加在Controller类或方法上,指定允许跨域的原始域名。例如:@CrossOrigin(origins = "http://example.com")
。 -
使用Java配置类
WebMvcConfigurer
:创建一个类实现WebMvcConfigurer
接口,并重写addCorsMappings
方法,通过CorsRegistry
对象配置允许跨域的规则。例如:
@Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**") .allowedOrigins("http://example.com") .allowedMethods("GET", "POST") .allowCredentials(true) .maxAge(3600); } }
- 使用过滤器
CorsFilter
:在Web.xml
文件中配置一个CorsFilter
过滤器并设置跨域规则。例如:
CorsFilter org.springframework.web.filter.CorsFilter cors.allowed.origins http://example.com cors.allowed.methods GET,POST cors.allow.credentials true cors.max.age 3600 CorsFilter /api/*
以上方法可以根据实际情况选择适合的方式来设置跨域。