温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

spring-web-4.3跨域@CrossOrigin详解

发布时间:2020-07-05 08:59:53 来源:网络 阅读:2514 作者:小涴熊 栏目:开发技术

说明:项目前后端分离会用到跨域访问。

springmvc4.3.4跨域访问通过注解@CrossOrigin(origins = "*")开启,此注解可应用于类或者方法上。

经过测试WebUploader 0.1.5跨域上传这样设置是可行的

以下是注解属性详解:

@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CrossOrigin {

    /**
     * 属性在4.3.4版本已删除,推荐使用{@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    String[] DEFAULT_ORIGINS = { "*" };

    /**
     *属性在4.3.4版本已删除,推荐使用 {@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    String[] DEFAULT_ALLOWED_HEADERS = { "*" };

    /**
     * 属性在4.3.4版本已删除,推荐使用  {@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    boolean DEFAULT_ALLOW_CREDENTIALS = true;

    /**
     * 属性在4.3.4版本已删除,推荐使用  {@link CorsConfiguration#applyPermitDefaultValues}
     */
    @Deprecated
    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 {};

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

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

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

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

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

}
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI