springboot如何进行跨域处理
时间: 2023-06-29 17:14:00 浏览: 56
在 Spring Boot 中,可以通过在 Controller 类或方法上添加 @CrossOrigin 注解来处理跨域问题。@CrossOrigin 注解可以用于控制器类和方法。
在控制器类上添加 @CrossOrigin 注解,可以为该控制器的所有方法启用跨域支持,示例代码如下:
```java
@RestController
@CrossOrigin(origins = "http://localhost:8080")
public class MyController {
// 控制器方法
}
```
在控制器方法上添加 @CrossOrigin 注解,可以为该方法启用跨域支持,示例代码如下:
```java
@RestController
public class MyController {
@GetMapping("/hello")
@CrossOrigin(origins = "http://localhost:8080")
public String hello() {
return "Hello, world!";
}
}
```
其中,@CrossOrigin 注解的 origins 属性用于指定允许跨域访问的域名。可以使用通配符 * 来允许所有域名访问,例如:
```java
@CrossOrigin(origins = "*")
```
除了 origins 属性外,@CrossOrigin 注解还有其他的属性,例如 allowedHeaders、methods、maxAge 等,可以根据实际需求进行配置。