美文网首页技术
springboot+vue解决跨域读取不出header的内容

springboot+vue解决跨域读取不出header的内容

作者: 孙涛涛And老徐 | 来源:发表于2018-03-16 18:02 被阅读21次

    最近在做一个项目是springboot作为后端服务,使用vue作为前端开发,本人主负责springboot后端。

    然后在介入后端api过程中,前端开发人员告诉我获取 respose headers 时候获取到的只有的

    而实际后端已经全部提供了

    经过讨论发现是服务器上要设置 Access-Control-Expose-Headers。

    我们项目springboot关于CORS配置如下:

    @Configurationpublic class WebConfigextends WebMvcConfigurerAdapter {@Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/**");    }}

    在后面添加exposedHeaders属性即可:

    @Configurationpublic class WebConfigextends WebMvcConfigurerAdapter {@Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/**").exposedHeaders("Authorization");    }}

    完美解决。参考:点击打开链接

    附上其他参数配置,可根据需要配置:

    @Configurationpublic class WebConfigextends WebMvcConfigurerAdapter {@Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/**")                .allowedOrigins("*")                .allowedMethods("PUT","DELETE","GET","POST")                .allowedHeaders("*")                .exposedHeaders("access-control-allow-headers","access-control-allow-methods","access-control-allow-origin","access-control-max-age","X-Frame-Options")                .allowCredentials(false).maxAge(3600);    }}

    相关文章

      网友评论

        本文标题:springboot+vue解决跨域读取不出header的内容

        本文链接:https://www.haomeiwen.com/subject/etyrqftx.html