解决跨域请求
2016-04-21 16:51
204 查看
web.xml
<filter>
<filter-name>corsFilter</filter-name>
<filter-class>net.**.*.filter.CORSFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>corsFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
package**
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class CORSFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
<filter>
<filter-name>corsFilter</filter-name>
<filter-class>net.**.*.filter.CORSFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>corsFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
package**
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class CORSFilter implements Filter {
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
相关文章推荐
- SpringMVC异常处理
- java毕向东听课笔记21(集合框架-共性)
- 传说中的乘法
- BP算法浅谈
- iOS开发融云即时通讯集成详细步骤(蔡哲永)
- click event not triggered on bootstrap modal
- Android 测试工具Monkey & Monkeyrunner 使用方法
- 主成分分析(PCA)-理论基础
- 物理键盘默认关闭
- Ember.js实现单页面应用程序
- Mongodb 设置密码
- Start
- Java多线程学习(吐血超详细总结)
- 数组
- 怎么发现RAC环境中'library cache pin'等待事件的堵塞者(Blocker)?
- Mongodb 设置密码
- Mongodb 设置密码
- PHP "万能"输出随机字符串
- WCF技术
- 【原】Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令