跨域问题是在前后端分离的Web应用程序中常见的一个挑战。当前端应用程序从一个域名(或端口、协议)向另一个域名(或端口、协议)发送请求时,浏览器会执行跨域安全检查,阻止跨域请求。为了解决这个问题,Spring Boot提供了几种方法。
- 使用@CrossOrigin注解
Spring Boot中的@Controller或@RestController可以使用@CrossOrigin注解来处理跨域请求。该注解可以应用在类级别或方法级别上,以指定允许的源(origin)、方法(methods)、请求头(allowedHeaders)等。
示例代码:
@RestController
@CrossOrigin(origins = "http://example.com")