@CrossOrigin和@CrossOrigin(origins ="*")java Spring框架中的区别
时间: 2024-03-26 11:31:51 浏览: 104
@CrossOrigin和@CrossOrigin(origins ="*")是Java Spring框架中用于解决跨域问题的注解。它们之间的区别如下:
1. @CrossOrigin注解:该注解可以应用在类级别或方法级别。当应用在类级别时,表示该类中的所有方法都允许跨域访问。当应用在方法级别时,表示该方法允许跨域访问。默认情况下,@CrossOrigin注解允许所有的源(origin)进行跨域访问。
2. @CrossOrigin(origins ="*")注解:该注解可以应用在方法级别。它与@CrossOrigin注解的区别在于,@CrossOrigin(origins ="*")注解明确指定了允许跨域访问的源(origin)为"*",表示允许所有的源进行跨域访问。
范例:
```java
// 使用@CrossOrigin注解
@CrossOrigin
@RestController
public class PersonController {
@RequestMapping(method = RequestMethod.GET)
public String add() {
// 若干代码
}
}
// 使用@CrossOrigin(origins ="*")注解
@RestController
public class PersonController {
@CrossOrigin(origins ="*")
@RequestMapping(method = RequestMethod.GET)
public String add() {
// 若干代码
}
}
```
阅读全文