java服务允许跨域请求配置
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服务允许跨域请求配置相关推荐
- Nginx 指定多个域名跨域请求配置
nginx指定多个域名跨域请求配置 什么是跨域 假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据.一般情况 ...
- django允许跨域请求配置
2019独角兽企业重金招聘Python工程师标准>>> django允许跨域请求配置 下载corsheader pip install django-cors-headers 修改s ...
- yii2 跨域请求配置_如何在SpringBoot应用中实现跨域访问资源和消息通信?
允许跨域访问 CORS ( Cross Origin Resource Sharing,跨域资源共享)机制允许Web应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行.浏览器支持在API容器中 ...
- 用springmvc 开发为 app 提供后台服务遇到跨域请求的问题
浏览器使用的chrome,安装了cors插件(开启允许跨域请求) 然后访问远程服务器提供的服务的时候,浏览器console 输出如下形式的错误信息: 问题1.OPTION: xxxxxx url地址 ...
- Java Ajax jsonp 跨域请求
2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example ...
- Java Web解决跨域请求,java初级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Node.JS跨域请求配置方案
今天在用node开发的过程中,再次遇到同源策略的问题: 在客户端调用服务端获取数据时,Chrome 浏览器中报错如下: Access to XMLHttpRequest at 'http://loca ...
- Axios跨域请求配置
React中用到的网络代理请求是axios,它在使用的过程中,会存在一些问题,今天就分享我遇到过的一些问题 1.跨域请求后台配置: 在SpringBoot项目中的,需要实现WebMvcConfigur ...
- yii2 跨域请求配置_手机号归属地查询 API 接口调用请求
手机号归属地查询 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET方式提交即可.手机号归属地查询 API 接口可以查询手机的归属地详细信息,你可以选择调用本站的 ...
最新文章
- NC:南农团队解码并重构微生物群体感应系统
- 通过正则把文本里的链接加上a标签
- websocket之二:WebSocket编程入门
- 居民信息管理系统java_基于jsp的社区住户信息管理系统-JavaEE实现社区住户信息管理系统 - java项目源码...
- Python零碎知识(2):强大的zip
- Sklearn(v3)——SVM理论(1)
- 黑马程序员——iOS学习——启动App界面黑屏
- mcq 队列_人工智能| AI解决问题| 才能问题解答(MCQ)| 套装1
- 隐隐约约 听 RazorEngine 在 那里 据说 生成代码 很 美。
- 存储过程之游标笔记小结
- Ubuntu Quickbuild 安装配置
- 从零单排PAT1015,1016,1017,1018
- TCPIP详解学习笔记-UDP协议
- testbench学习笔记(转载)
- GE HYDRAN M2 IS200VCRCH1B IS200VRTDH1D IS200VTCCH1CBB IS200VTURH2BAC IS215VPROH1BD IS220PAICH2A
- 【分步入门指南】如何在10分钟内设置EOS钱包和帐户
- pandas入门(一):pandas的安装和创建
- xp系统计算机怎么连接到网络打印机,XP系统找不到网络打印机如何解决?
- 一个软件完整的开发流程介绍
- 10000以内的质数表