博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java跨域设置
阅读量:6242 次
发布时间:2019-06-22

本文共 2653 字,大约阅读时间需要 8 分钟。

Access-Control-Allow-Origin 为允许哪些Origin发起跨域请求. 这里设置为”*”表示允许所有,通常设置为所有并不安全,最好指定一下。 

Access-Control-Allow-Methods 为允许请求的方法. 
Access-Control-Max-Age 表明在多少秒内,不需要再发送预检验请求,可以缓存该结果 
Access-Control-Allow-Headers 表明它允许跨域请求包含content-type头,这里设置的x-requested-with ,表示ajax请求

CrossOrigin
org.digdata.swustoj.filter.CrossOriginFilter
AccessControlAllowOrigin
*
AccessControlAllowMethods
POST, GET, DELETE, PUT
AccessControlMaxAge
3628800
AccessControlAllowHeaders
x-requested-with
CrossOrigin
/*
package org.digdata.swustoj.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.HttpServletResponse;/** *  * @author wwhhf * @since 2016年5月30日 * @comment 跨域过滤器 */public class CrossOriginFilter implements Filter {    private FilterConfig config = null;    @Override    public void init(FilterConfig config) throws ServletException {        this.config = config;    }    @Override    public void destroy() {        this.config = null;    }    /**     *      * @author wwhhf     * @since 2016/5/30     * @comment 跨域的设置     */    @Override    public void doFilter(ServletRequest request, ServletResponse response,            FilterChain chain) throws IOException, ServletException {        HttpServletResponse httpResponse = (HttpServletResponse) response;        // 表明它允许"http://xxx"发起跨域请求        httpResponse.setHeader("Access-Control-Allow-Origin",                config.getInitParameter("AccessControlAllowOrigin"));        // 表明在xxx秒内,不需要再发送预检验请求,可以缓存该结果        httpResponse.setHeader("Access-Control-Allow-Methods",                config.getInitParameter("AccessControlAllowMethods"));        // 表明它允许xxx的外域请求        httpResponse.setHeader("Access-Control-Max-Age",                config.getInitParameter("AccessControlMaxAge"));        // 表明它允许跨域请求包含xxx头        httpResponse.setHeader("Access-Control-Allow-Headers",                config.getInitParameter("AccessControlAllowHeaders"));        chain.doFilter(request, response);    }}

 

转载地址:http://ymsia.baihongyu.com/

你可能感兴趣的文章
新的 OpenID 基金会的董事会领导
查看>>
第十天:估算活动持续时间,类比估算,参数估算,自下而上估算,三点估算解析表...
查看>>
为什么我要垂直对齐代码(你也要如此!)
查看>>
《ANSYS Workbench 16.0超级学习手册》——1.4 本章小结
查看>>
微软确认周二更新补丁破坏了 Windows 10 重置功能
查看>>
《Cisco防火墙》一8.4 入站NAT分析
查看>>
流处理框架 Samza 成为 Apache 基金会顶级项目
查看>>
《腾讯iOS测试实践》一一3.4 测试原则
查看>>
结对编程 VS 代码审查:对比开发者文化
查看>>
用消除重复的加密工具备份数据
查看>>
《电路分析导论(原书第12版)》一1.4.1 算法语言
查看>>
PNG 图片处理库 libpng 曝出漏洞,已初步修复
查看>>
Go 开发的 IM 和推送服务 goim
查看>>
高危漏洞预警:WordPress Core 多个高危漏洞
查看>>
《DNS与BIND(第5版)》——1.5 一定要使用DNS吗
查看>>
"挖掘机指数"告诉你不一样的中国经济
查看>>
看麦肯锡如何分析中国城市群
查看>>
《数据分析变革:大数据时代精准决策之道》一1.4 全面看待运营型分析
查看>>
一分钟自我介绍:阿里云CDN
查看>>
《iOS 8开发指南》——第6章,第6.5节实战演练——使用模板Single View Application...
查看>>