Java支持跨域-创新互联

一、 局域设置。在controller 或 方法上添加@CrossOrigin注解
  1. 在controller上加作用域整个controller
@RestController
@CrossOrigin
public class MyController {@RequestMapping("/ok")
    public Mapok() {Mapres = new HashMap<>(3);
        res.put("name","zhaopq");
        res.put("age","18");
        res.put("city","天津");

        
        return res;
    }
}
  1. 在方法上加,作用域只有此方法
@RestController
public class MyController {@RequestMapping("/ok")
	@CrossOrigin
    public Mapok() {Mapres = new HashMap<>(3);
        res.put("name","zhaopq");
        res.put("age","18");
        res.put("city","天津");

        
        return res;
    }
}
  1. springboot下不能加在启动类,无效。只能在controller范围加
二、 全局设置。实现WebMvcConfigurer接口重写addCorsMappings类

WebMvcConfig是自定义的类名,主要是实现WebMvcConfigurer接口,项目中那个类实现了WebMvcConfigurer接口就在那个类里写。

平泉ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Override
    public void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 表示对哪种格式的请求路径进行跨域处理。
                .allowedHeaders("*") // 表示允许的请求头,默认允许所有的请求头信息。
                .allowedMethods("*") // 表示允许的请求方法,默认是 GET、POST 和 HEAD。这里配置为 * 表示支持所有的请求方法。
                .maxAge(1800) // 表示探测请求的有效期
                .allowedOrigins("*"); // 表示支持的域
    }
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:Java支持跨域-创新互联
文章起源:http://hbruida.cn/article/dohhdi.html