firemail

标题: Spring处理跨域请求 [打印本页]

作者: java    时间: 2017-6-15 17:38
标题: Spring处理跨域请求
为何跨域
简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求。假如当前域名是www.abc.com,那么在当前环境中运行的js代码,出于安全考虑,正常情况下不能访问www.zzz.com域名下的资源。


SpringMVC 4

此外,在参考资料2中,SpringMVC4提供了非常方便的实现跨域的方法。
在requestMapping中使用注解。 @CrossOrigin(origins = “http://localhost:9000”)
全局实现 .定义类继承WebMvcConfigurerAdapter
  1. @Configuration
  2. public class CORSConfiguration {

  3.     @Bean
  4.     public WebMvcConfigurer corsConfigurer() {
  5.         return new WebMvcConfigurerAdapter() {
  6.             @Override
  7.             public void addCorsMappings(CorsRegistry registry) {
  8.                 registry.addMapping("/**")
  9.                         .allowedHeaders("*")
  10.                         .allowedMethods("*")
  11.                         .allowedOrigins("*");
  12.             }
  13.         };
  14.     }

  15. }
复制代码





欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3