zoukankan      html  css  js  c++  java
  • 009-Spring Boot全局配置跨域请求支持

    1、Spring Boot 2.0以前全局配置跨域主要是继承WebMvcConfigurerAdapter

    @Configuration
    public class CorsConfig extends WebMvcConfigurerAdapter {
     
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")
                    .allowedOrigins("*")
                    .allowCredentials(true)
                    .allowedMethods("*")
                    .maxAge(3600);
        }
    }

    2、2.0.x以后全局配置如下,主要是实现WebMvcConfigurer

    @Configuration
    @EnableWebMvc
    public class CorsConfig implements WebMvcConfigurer {
    
      @Override
      public void addCorsMappings(CorsRegistry registry) {
        // 设置允许跨域的路径
        registry.addMapping("/**")
            // 设置允许跨域请求的域名
            .allowedOrigins("*")
            // 是否允许证书 不再默认开启
            .allowCredentials(true)
            // 设置允许的方法
            .allowedMethods("*")
            // 跨域允许时间
            .maxAge(3600);
      }
    }

    3、局部配置

    @GetMapping("/getPageInfos")
      @CrossOrigin
      public JSONObject getPageInfos(@RequestParam(value = "resourceId") long resourceId,
          @RequestParam(value = "range", required = false) int[] range,HttpServletResponse response) {
        response.setHeader("Access-Control-Allow-Origin", "*");
        // do sth...
      }
  • 相关阅读:
    java中讲讲PrintStream的用法,举例?
    Spark Scala当中reduceByKey的用法
    springboot与ActiveMQ整合
    solr(六): 集群
    zookeeper集群
    solr(五): centos中, 整合 tomcat&solr
    springboot redis(单机/集群)
    redis 五种数据类型
    redis 集群搭建: redis-cluster
    redis 持久化
  • 原文地址:https://www.cnblogs.com/bjlhx/p/11557243.html
Copyright © 2011-2022 走看看