web.xml配置信息:

<filter><filter-name>CrossFilter</filter-name><filter-class>com.inspur.tax.common.filter.CrossFilter</filter-class>
</filter><filter-mapping><filter-name>CrossFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

过滤器:

package com.inspur.tax.common.filter;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.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/***@ClassName: CrossFilter  允许跨域访问*@Description: TODO*@author:lfp*@date: 2019年7月23日 下午7:08:02 **/
public class CrossFilter implements Filter{@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) res;HttpServletRequest request = (HttpServletRequest) req;String originHeads = request.getHeader("Origin");//跨域请求,*代表允许全部类型response.setHeader("Access-Control-Allow-Origin", originHeads);  response.setContentType("application/json;charset=UTF-8");//允许请求方式//response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");  response.setHeader("Access-Control-Allow-Methods", "POST, GET");  //用来指定本次预检请求的有效期,单位为秒,在此期间不用发出另一条预检请求response.setHeader("Access-Control-Max-Age", "3600"); //请求包含的字段内容,如有多个可用哪个逗号分隔如下response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With,x-requested-with, Content-Type, Accept, client_id, uuid, Authorization");//  response.setHeader("Access-Control-Allow-Headers", "x-requested-with"); //访问控制允许凭据,true为允许response.setHeader("Access-Control-Allow-Credentials", "true");chain.doFilter(req, response); }@Overridepublic void init(FilterConfig arg0) throws ServletException {}}

java服务允许跨域请求配置相关推荐

  1. Nginx 指定多个域名跨域请求配置

    nginx指定多个域名跨域请求配置 什么是跨域 假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据.一般情况 ...

  2. django允许跨域请求配置

    2019独角兽企业重金招聘Python工程师标准>>> django允许跨域请求配置 下载corsheader pip install django-cors-headers 修改s ...

  3. yii2 跨域请求配置_如何在SpringBoot应用中实现跨域访问资源和消息通信?

    允许跨域访问 CORS ( Cross Origin Resource Sharing,跨域资源共享)机制允许Web应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行.浏览器支持在API容器中 ...

  4. 用springmvc 开发为 app 提供后台服务遇到跨域请求的问题

    浏览器使用的chrome,安装了cors插件(开启允许跨域请求) 然后访问远程服务器提供的服务的时候,浏览器console 输出如下形式的错误信息: 问题1.OPTION: xxxxxx url地址 ...

  5. Java Ajax jsonp 跨域请求

    2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example ...

  6. Java Web解决跨域请求,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  7. Node.JS跨域请求配置方案

    今天在用node开发的过程中,再次遇到同源策略的问题: 在客户端调用服务端获取数据时,Chrome 浏览器中报错如下: Access to XMLHttpRequest at 'http://loca ...

  8. Axios跨域请求配置

    React中用到的网络代理请求是axios,它在使用的过程中,会存在一些问题,今天就分享我遇到过的一些问题 1.跨域请求后台配置: 在SpringBoot项目中的,需要实现WebMvcConfigur ...

  9. yii2 跨域请求配置_手机号归属地查询 API 接口调用请求

    手机号归属地查询 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET方式提交即可.手机号归属地查询 API 接口可以查询手机的归属地详细信息,你可以选择调用本站的 ...

最新文章

  1. NC:南农团队解码并重构微生物群体感应系统
  2. 通过正则把文本里的链接加上a标签
  3. websocket之二:WebSocket编程入门
  4. 居民信息管理系统java_基于jsp的社区住户信息管理系统-JavaEE实现社区住户信息管理系统 - java项目源码...
  5. Python零碎知识(2):强大的zip
  6. Sklearn(v3)——SVM理论(1)
  7. 黑马程序员——iOS学习——启动App界面黑屏
  8. mcq 队列_人工智能| AI解决问题| 才能问题解答(MCQ)| 套装1
  9. 隐隐约约 听 RazorEngine 在 那里 据说 生成代码 很 美。
  10. 存储过程之游标笔记小结
  11. Ubuntu Quickbuild 安装配置
  12. 从零单排PAT1015,1016,1017,1018
  13. TCPIP详解学习笔记-UDP协议
  14. testbench学习笔记(转载)
  15. GE HYDRAN M2 IS200VCRCH1B IS200VRTDH1D IS200VTCCH1CBB IS200VTURH2BAC IS215VPROH1BD IS220PAICH2A
  16. 【分步入门指南】如何在10分钟内设置EOS钱包和帐户
  17. pandas入门(一):pandas的安装和创建
  18. xp系统计算机怎么连接到网络打印机,XP系统找不到网络打印机如何解决?
  19. 一个软件完整的开发流程介绍
  20. 10000以内的质数表

热门文章

  1. 文本处理之句子切分-日语和英语
  2. 计算机二级报名付款页面弹不出来怎么办,12123支付页面弹不出来怎么办
  3. 最新行政区划代码省市区数据库(2018年5月1日 )
  4. Centos 7 如何卸载docker
  5. 华三交换机配置Telnet远程登录
  6. 官宣!又一985高校,停招学硕
  7. 用STM32F1的去读485通讯的的陀螺仪的数据
  8. CPU 温度监控软件(lm_sensors)
  9. 关于scrum的一点思考
  10. Qt下Unix时间10进制格式和实际时间的相互转换