1、spring 框架
(1)
spring 4.2 以上版本 ,可以使用注解的方式在controller 类或者方法上添加@CrossOrigin 注解,表明接口是允许跨域访问的。对于注解的参数与使用可以查看spring 中的说明或者网上搜索。
(2)
全局配置可以是使用继承配置类WebMvcConfigurerAdapter 重写addCorsMappings 方法自己去制定跨域规则例如:
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}
}
或者通过添加过滤器的方式实现跨域(过滤器的实现方式可以在网上查找)。
2、利用nginx实现跨域请求
一般的网站都会有nginx 做负载或者方向代理,可以在nginx 配置文件中添加跨域访问的location,在server 中配置location proxy_pass :参数就可以实现,具体的参数要根据跨域的域名或者ip设置,这部分可以参考nginx 配置相关的文档,可以在网上查找。