欢迎光临成都祈钰瑶科技有限公司网站!祝您生活愉快!
热线电话: 18982081108
✕

成都服务器托管,成都GPU服务器租用,成都高防BGP宽带租用,成都机柜租用托管

@CrossOriginspringboot里面使用跨域

跨域是一个比较常见的功能了,看看springboot的注解实现

10年积累的成都做网站、成都网站设计、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有龙门免费网站建设让你可以放心的选择与我们合作。

@Target({ ElementType.METHOD, ElementType.TYPE })

@Retention(RetentionPolicy.RUNTIME)

@Documented
public @interface CrossOrigin {

String[] DEFAULT_ORIGINS = { "*" };

String[] DEFAULT_ALLOWED_HEADERS = { "*" };

boolean DEFAULT_ALLOW_CREDENTIALS = true;

long DEFAULT_MAX_AGE = 1800;

/**
 * 同origins属性一样
 */
@AliasFor("origins")
String[] value() default {};

/**
 * 所有支持域的集合,例如"http://domain1.com"。
 * <p>这些值都显示在请求头中的Access-Control-Allow-Origin
 * "*"代表所有域的请求都支持
 * <p>如果没有定义,所有请求的域都支持
 * @see #value
 */
@AliasFor("value")
String[] origins() default {};

/**
 * 允许请求头重的header,默认都支持
 */
String[] allowedHeaders() default {};

/**
 * 响应头中允许访问的header,默认为空
 */
String[] exposedHeaders() default {};

/**
 * 请求支持的方法,例如"{RequestMethod.GET, RequestMethod.POST}"}。
 * 默认支持RequestMapping中设置的方法
 */
RequestMethod[] methods() default {};

/**
 * 是否允许cookie随请求发送,使用时必须指定具体的域
 */
String allowCredentials() default "";

/**
 * 预请求的结果的有效期,默认30分钟
 */
long maxAge() default -1;

}

@RestController
//实现跨域注解
//origin=""代表所有域名都可访问
//maxAge飞行前响应的缓存持续时间的最大年龄,简单来说就是Cookie的有效期 单位为秒
//若maxAge是负数,则代表为临时Cookie,不会被持久化,Cookie信息保存在浏览器内存中,浏览器关闭Cookie就消失
@CrossOrigin(origins = "
",maxAge = 3600)
public class UserController {@Resource
br/>@Resource

@GetMapping("finduser")
public User finduser(@RequestParam(value="id") Integer id){
    //此处省略相应代码
}

}