在Spring Boot中,您可以使用@CrossOrigin
注解来配置跨域。
在您的控制器类或控制器方法上添加
@CrossOrigin
注解,如下所示:@CrossOrigin(origins = "http://localhost:8080") @RestController public class MyController { // ... }
上述示例中,
origins
参数指定了允许的来源URL。您可以使用逗号分隔多个URL,或者使用*
来允许所有来源。您还可以更精细地配置跨域行为,例如允许特定的请求方法和标头,如下所示:
@CrossOrigin(origins = "http://localhost:8080", methods = { RequestMethod.GET, RequestMethod.POST}, allowedHeaders = { "Content-Type", "Authorization"}) @RestController public class MyController { // ... }
上述示例中,
methods
参数指定了允许的请求方法,allowedHeaders
参数指定了允许的请求标头。如果您希望在全局范围内配置跨域,可以创建一个配置类,并在其中添加
@Configuration
注解和WebMvcConfigurer
接口的实现,如下所示:@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:8080") .allowedMethods("GET", "POST") .allowedHeaders("Content-Type", "Authorization") .allowCredentials(true) .maxAge(3600); } }
上述示例中,
addCorsMappings
方法配置了全局的跨域行为。
以上就是在Spring Boot中配置跨域的步骤。希望对您有所帮助!