spring支持跨域

原创 2015年07月09日 10:06:06
考文章:http://www.programgo.com/article/82213348142/

为了让所有请求都支持跨域,我是这样做的:
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);
}

相关文章推荐

spring boot 支持js跨域请求

  • 2017年09月09日 10:37
  • 647B
  • 下载

Spring 3.1 MVC REST 支持之跨域访问(Cross-origin resource sharing)

关于跨域资源访问请参考 http://en.wikipedia.org/wiki/Cross-origin_resource_sharing ,基本原理是在Spring Controller的每一个请...

Spring MVC 新增跨域支持

Spring MVC 4.2 增加 CORS 支持跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说...
  • L_Sail
  • L_Sail
  • 2017年05月08日 22:01
  • 133

Spring Boot对Ajax跨域访问的支持实现

Spring Boot对Ajax跨域访问的支持实现作者在SE305课程中,需要设计一款新时代互联网购票系统,团队使用vue.js前端,Spring MVC的后台架构。开发过程中遇到跨域访问的问题,故写...

ajax跨域解决方案以及spring mvc中的支持

ajax跨域问题主要有有三种解决方法 1、使用代理将需要跨域的地址挂载到本域下面 2、使用jsonp 3、使用Access-Control-Allow-Origin响应头 第一种方案需要引入代理服...

Spring 跨域解决方案官方 demo

  • 2016年05月15日 00:36
  • 568KB
  • 下载

解决angular+spring boot的跨域问题

http://blog.csdn.net/dalangzhonghangxing/article/details/51994812 产生跨域访问的情况主要是因为请求的发起者与请求的接受者1、域名...

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置...

基于Spring实现可跨域访问的REST服务

Web应用中前端JavaScript访问后端的REST服务默认是不能跨域的,这里的域英文中叫Origin,有时也叫Domain,包含了协议(HTTP/HTTPS),域名和端口号。不能跨域指的是,如果来...

spring 跨域问题CORS

最近的开发过程中,使用spring集成了spring-cloud-zuul,但是由于服务部署在线上,本地调试存在跨域问题,导致报错:403 forbidden Invalid CORS request...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring支持跨域
举报原因:
原因补充:

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