spring支持跨域

原创 2015年07月09日 10:06:06
为了让所有请求都支持跨域,我是这样做的:
web.xml中:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/appServlet/servlet-context.xml
</param-value>
</init-param>
<init-param>
<param-name>dispatchOptionsRequest</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
自己的代码里:
public class Constants {
public static String ODIN_CROSS_DOMAIN_ORIGIN = "http://xxxxxx.wandoulabs.com";
public static String ODIN_CROSS_DOMAIN_CREDENTIALS = "true";
public static String ODIN_CROSS_DOMAIN_METHODS = "GET,PUT,POST,DELETE,OPTIONS";
public static String ODIN_CROSS_DOMAIN_HEADERS = "Referer,Accept,Origin,User-Agent,content-type";
}
@RequestMapping(value = "/{[a-z]+}", method = RequestMethod.OPTIONS)
public void commonOptions(HttpServletResponse theHttpServletResponse) throws IOException {
theHttpServletResponse.setHeader("Access-Control-Allow-Methods", Constants.ODIN_CROSS_DOMAIN_METHODS);
theHttpServletResponse.setHeader("Access-Control-Allow-Headers", Constants.ODIN_CROSS_DOMAIN_HEADERS);
theHttpServletResponse.setHeader("Access-Control-Allow-Origin", Constants.ODIN_CROSS_DOMAIN_ORIGIN);
theHttpServletResponse.setHeader("Access-Control-Allow-Credentials",Constants.ODIN_CROSS_DOMAIN_CREDENTIALS);
}

SpringMVC对于跨域访问的支持

一、简介 出于安全原因,浏览器禁止Ajax调用与当前资源不同源的外部资源。例如:如果你正在一个窗口检查你的银行账户,那你可能会遇到这样的错误:com网站在另一个窗口打开。这是一个错误的脚本。因为com...
  • u013034889
  • u013034889
  • 2017年07月18日 10:12
  • 1120

在spring项目中配置跨域访问

跨域是老生常谈的问题了,不同域名或者相同域名不同端口都会产生跨域访问的问题。解决方案1、在前端用jsonp的方式请求 2、后端设置响应头header 3、用Spring MVC 4.2+的版本,已...
  • Healist
  • Healist
  • 2017年01月31日 16:15
  • 2131

Spring开发之拦截器解决跨域问题

什么是跨域? 跨域访问就是A网站的javascript代码访问B网站,然后浏览器就会自动阻止对跨域的访问也包括对后端数据的增删查,其中遵循了浏览器的同源策略。 发生跨域的情况? 只要协议名、域名...
  • w_x_s_h_h
  • w_x_s_h_h
  • 2018年01月29日 15:50
  • 40

SpringMVC4 跨域 配置

SpringMVC4 跨域 配置
  • u013803262
  • u013803262
  • 2017年02月11日 15:50
  • 5608

spring boot 服务器端设置允许跨域访问

import org.springframework.stereotype.Component; import javax.servlet.*; import javax.servlet.http....
  • qq779446849
  • qq779446849
  • 2016年11月09日 17:57
  • 17913

Spring MVC 4.1 支持jsonp

使用ResponseBodyAdvice支持jsonp ResponseBodyAdvice是一个接口,接口描述, package org.springframework.web.servlet.mv...
  • z69183787
  • z69183787
  • 2016年08月23日 13:16
  • 1837

SpringBoot多跨域请求的支持(JSONP)

在我们做项目的过程中,有可能会遇到跨域请求,所以需要我们自己组装支持跨域请求的JSONP数据,而在4.1版本以后的SpringMVC中,为我们提供了一个AbstractJsonpResponseBod...
  • zknxx
  • zknxx
  • 2016年12月03日 12:36
  • 9615

Spring Boot : CROS解决跨域问题(七)

目录目录 官网说明 全局配置 部分配置 CrossOrigin注解官网说明官网说明: http://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/refe...
  • shangmingtao
  • shangmingtao
  • 2017年08月24日 20:10
  • 650

SpringMVC 4.2 增加CORS跨域

http://blog.csdn.net/isea533/article/details/50449907
  • wabiaozia
  • wabiaozia
  • 2016年10月10日 15:50
  • 3034

ajax 跨域请求+spring mvc篇

有时候前后台做数据交互,会遇到烦人的跨域请求问题,如果你还是一枚编程小白来说,无疑来说是很痛苦的事。当然网上也肯定会有一些解决方法。但自身实力有限,不一定会看的懂,能把问题解决了。   一般的解决跨...
  • lsongh
  • lsongh
  • 2017年01月13日 10:34
  • 867
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring支持跨域
举报原因:
原因补充:

(最多只允许输入30个字)