JSP ajax跨域问题 怎么处理 原因:CORS 头缺少 'Access-Control-Allow-Origin')。 ajax http 415
/** 
 * Project Name:cm2mManage 
 * File Name:CrossSiteFilter.java 
 * Package Name:com.yoxnet.serverframework.base 
 * Date:2016年4月27日下午4:52:51 
 * Copyright (c) 2016, chenzhou1025@126.com All Rights Reserved. 
 * 
*/  
  
package com.zhl.sms.filter;
import java.io.IOException;
import java.util.Enumeration;
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;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** 
 * ClassName:CrossSiteFilter <br/> 
 * Function: TODO ADD FUNCTION. <br/> 
 * Reason:   TODO ADD REASON. <br/> 
 * Date:     2016年4月27日 下午4:52:51 <br/> 
 * @author   YYC 
 * @version   
 * @since    JDK 1.6 
 * @see       
 */
public class CrossSiteFilter implements Filter{
private Logger logs = LoggerFactory.getLogger(this.getClass());
	
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		
	}
@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		HttpServletRequest req = (HttpServletRequest)request;
		Enumeration e = req.getHeaderNames();  
//		String headValue = "";
//		while(e.hasMoreElements()){  
//            headValue = (String) e.nextElement();  
//            String value = req.getHeader(headValue);  
//            System.out.println(headValue+"="+value);  
//        }
		 logs.debug(">>>>>>>>>>>>>>>本次请求的header信息如下:");
         while(e.hasMoreElements()){  
             String name = (String) e.nextElement();  
             String value = req.getHeader(name);  
             logs.debug(name+"="+value);  
         } 
         logs.debug(">>>>>>>>>>>>>>>本次请求的header信息结束");
		HttpServletResponse resp = (HttpServletResponse) response;
//		HttpSession session = req.getSession();
		resp.addHeader("Access-Control-Allow-Origin", "*");
//		resp.addHeader("Access-Control-Allow-Origin", "http://192.168.1.170");
		resp.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
		resp.addHeader("Access-Control-Allow-Credentials","true");
		resp.addHeader("Access-Control-Allow-Headers", "x-requested-with,Content-Type");
		resp.addHeader("Access-Control-Max-Age", "1800");//30 min
		if (req.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(req.getMethod())) {
}
		chain.doFilter(request, response);
	}
@Override
	public void destroy() {
		
	}
}
xml配置中:
<filter>
		<filter-name>crossSiteFilter</filter-name>
		<filter-class>com.zhl.sms.filter.CrossSiteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>crossSiteFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
JSP ajax跨域问题 怎么处理 原因:CORS 头缺少 'Access-Control-Allow-Origin')。 ajax http 415的更多相关文章
- vue项目中的跨域源请求拦截问题CORS头缺少'Access-Control-Allow-Origin'
		这里使用的是axios发请求出现的. 访问的api接口是: 在不同域之间访问是比较常见,在本地调试访问远程服务器....这就是有域问题. VUE解决通过proxyTable 解决办法: 1.检查请求方 ... 
- 基于.Net Framework 4.0 Web API开发(5):ASP.NET Web APIs  AJAX 跨域请求解决办法(CORS实现)
		概述: ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是在使用API的时候总会遇到跨域请求的问题,特 ... 
- WebApi Ajax 跨域请求解决方法(CORS实现)
		概述 ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是在使用API的时候总会遇到跨域请求的问题, 特别 ... 
- WebApi Ajax 跨域请求解决方法(CORS实现)(作者:jianxuanbing)
		概述 ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是在使用API的时候总会遇到跨域请求的问题,特别各 ... 
- 【PHP】Ajax跨域解决方案 、jsonp、cors
		参考文章: 1.https://blog.csdn.net/u014727260/article/details/72793459 (后台java,实际上差不多) 2. 如何解决ajax跨域传输 数据 ... 
- ajax跨域原理以及解决方案
		说明 跨域主要是由于浏览器的“同源策略”引起,分为多种类型,本文主要探讨Ajax请求跨域问题 前言 强烈推荐阅读参考来源中的文章,能够快速帮助了解跨域的原理 参考来源 本文参考了以下来源 浏览器同源政 ... 
- ajax跨域访问总结
		1,jsonp的使用 就是script引用别的站点js,利用回调把内容传给这个js。 a需要引入b,在页面上引入b的js,里面有b的函数,在a中执行,就能拿到json了。 程序B中test.js的代码 ... 
- 如何解决 ajax跨域被阻止 CORS 头缺少 'Access-Control-Allow-Origin'的问题?
		已拦截跨源请求:同源策略禁止读取位于 http://192.168.1.72:8080/securityMonitor_TV/service/getTest 的远程资源. (原因:CORS 头缺少 ' ... 
- Ajax操作如何实现跨域请求 (JSONP和CORS实现Ajax跨域的原理)
		由于浏览器存在同源策略机制,同源策略阻止ajax (XMLHttpRequest) 从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 特别的:由于同源策略是浏览器的限制,所以请求的发送和响 ... 
随机推荐
- 有人向我反馈了一个bug
			我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的有人向你反馈了一个 bug. “26 楼会议室的灯亮着.它需要被熄灭.”bug 的备注里写道“你应该能在 5 分钟内搞定,只要按一下开关就好 ... 
- FOOD
			Serving order of food courses(上菜顺序)1. Appetizer(starter)2. Main Course3. Dessert Style of cooking1. ... 
- quartz定时任务时间设置描述
			这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , ... 
- centos6.4添加fedora-epel源
			1. 去sohu镜像下载epel-release-6包 并安装.#wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8. ... 
- oracle查询锁和杀锁
			查询锁: SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, ... 
- python中的enumerate函数
			enumerate 函数用于遍历序列中的元素以及它们的下标: >>> for i,j in enumerate(('a','b','c')): print i,j 0 a1 b2 c ... 
- 构建高性能可扩展asp.net网站--20130628
			构建高可扩展性最经常讨论到的问题: 如何才能让HTML 显示得更快? 缓存的最佳方式是什么? 如何使用IIS 让网站更快? 如何处理会话状态? 如何改进ASP.NET 代码? 我的数据库为什么这么慢? ... 
- linux locate: command not found
			装好系统发现使用locate查找文件,提示 -bash: locate: command not found yum install locate 无效,看来locate不是软件名称 [root@ce ... 
- CodeForces 593D【树链剖分】
			题意: 给你n个点和n-1条边组成的一棵树,按顺序给出数的每一条边. 询问m次,每次给出一个x求x除以从点a到点b所有边的权值和的乘积,还有修改,给出边的编号,修改某条边的权值. 思路: 树链剖分,用 ... 
- js压缩反压缩
			JavaScript unpacker and beautifier JavaScript Beautifier http://prettydiff.com/?m=beautify&s=htt ... 
