ajax 跨域解决办法。
来源:互联网 发布:杭州交警网络教育平台 编辑:程序博客网 时间:2024/05/17 09:05
第一步:
在 web.xml中 配置过滤器 当所有此url发来的请求 跨域也会被准许,前端请求必须加上标明跨域的头
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>com.eagle.channel.platform.adapter.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/mobile/testMobile.do</url-pattern>
</filter-mapping>
第二步:
编写一个对应的过滤器类
package com.eagle.channel.platform.adapter;
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;
/**
* 解决Test接口调用过程中,跨域访问问题
* @author zhoujia
* @version 1.0
*/
public class CorsFilter implements Filter {
public CorsFilter() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
httpServletResponse
.setHeader(
"Access-Control-Allow-Headers",
"User-Agent,Origin,Cache-Control,Content-type,Date,Server,withCredentials,AccessToken");
httpServletResponse.setHeader("Access-Control-Allow-Credentials",
"true");
httpServletResponse.setHeader("Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, OPTIONS, HEAD");
httpServletResponse.setHeader("Access-Control-Max-Age", "1209600");
httpServletResponse.setHeader("Access-Control-Expose-Headers",
"accesstoken");
httpServletResponse.setHeader("Access-Control-Request-Headers",
"accesstoken");
httpServletResponse.setHeader("Expires", "-1");
httpServletResponse.setHeader("Cache-Control", "no-cache");
httpServletResponse.setHeader("pragma", "no-cache");
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
}
public void destroy() {
}
}
- Ajax跨域解决办法
- ajax跨域解决办法
- ajax 跨域解决办法。
- ajax跨域的解决办法
- ajax跨域的解决办法
- 有关AJAX跨域的解决办法-JSONP
- 有关AJAX跨域的解决办法-JSONP
- ajax跨域请求的解决办法
- ajax 跨域的几种解决办法
- ajax 浏览器跨域问题的解决办法
- ajax跨域请求的解决办法
- ajax跨域问题的解决办法
- ajax跨域问题分析及解决办法
- AJAX跨域名访问解决办法
- ExtJs Ajax 跨域问题的解决办法(Jsonp)
- 求ajax跨域请求js拒绝访问解决办法
- ExtJs Ajax 跨域问题的解决办法(Jsonp)
- 关于Ajax跨域访问问题的一种解决办法
- Windows 下编译 ffmpeg (提供所有用到的工具,除了NDK)
- JDBC高级编程 、DAO
- jxl和poi操作Excel
- SwipeRefreshLayout+RecyclerView冲突的几种解决方案
- 【题解】hdu3068 最长回文
- ajax 跨域解决办法。
- android 标准 action
- 【API】Unity5.6 Rigidbody 2D
- Android 4.4 音量调节流程分析(二)
- CentOS7.x下安装Nginx、PHP及生成自签名证书、开启http2(下)
- [BZOJ]4326: NOIP2015 运输计划 二分+树链剖分+差分
- 教你玩转 Android RecyclerView:深入解析 RecyclerView.ItemDecoration类(含实例讲解)
- 查看linux中某个端口(port)是否被占用
- Mysql服务未启动,服务没有报告错误