3.6 @CrossOrigin注解
3.6 @CrossOrigin注解
用途:处理跨域请求
org.springframework.web.bind.annotation.Crossorigin
注解用于在Spring MVC
中处理跨域请求。
属性
使用@CrossOrigin
注解可指定如下表所示的属性。
属性 | 类型 | 是否必要 | 说明 |
---|---|---|---|
allowCredentials |
String |
否 | 包含与请求的域相关的Cookie ,使用时必须指定具体的域 |
allowedHeaders |
String 数组 |
否 | 请求头中的请求列表 |
exposedHeaders |
String 数组 |
否 | 客户端允许访问的响应头列表 |
maxAge |
long |
否 | 响应前的缓存最大有效时间,单位是秒 |
methods |
RequestMethod 数组 |
否 | 请求支持的方法,默认支持RequestMapping 中设置的方法 |
origins |
Sting 数组 |
否 | 所有支持域的集合,如果没有定义,默认支持所有域 |
value |
String 数组 |
否 | 同origins 属性一样 |
示例代码
@CrossOrigin
注解示例代码如下:
可以处理所有域的请求
代码:
1 |
|
表示CrossoriginController
控制器的所有方法
可以处理所有域
上的请求.
可以处理给定域的请求
代码:
1 |
|
表示CrossOriginController
控制器的所有方法
可以处理http://www.fkit.org
域上的请求。
@Crossorigin注解使用在类和方法上
下面的例子中,CrossoriginController
类上有@Crossorigin
注解,login
方法上也有@CrossOrigin
注解, Spring MVC
会合并两个注解的属性一起使用:
1 | //该控制器接受所有域上发过来的请求 |