使用CORS实现JavaWeb跨域请求问题的方法

网友投稿 183 2023-07-07


使用CORS实现JavaWeb跨域请求问题的方法

之前用jsonp 解决跨域问题,现在用CORS实现跨域请求解决java 跨域问题:

主要代码如下

package com.hy.fliter;

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;

import org.apache.commons.httpclient.HttpStatus;

/**

* Created by WangShuai on 2016/7/30.

*/

public class CorsFilter implements Filter {

@Override

public void init(FilterConfig filterConfig) throws ServletEhttp://xception { }

@Override

public void doFjuxaiilter(ServletRequest servletRequest, ServletResponse servletResponse,juxai FilterChain filterChain) throws IOException, ServletException {

HttpServletResponse response = (HttpServletResponse) servletResponse;

HttpServletRequest request = (HttpServletRequest) servletRequest;

// 指定允许其他域名访问

response.setHeader("Access-Control-Allow-Origin", "*");

// 响应类型

response.setHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, OPTIONS, DELETE");

// 响应头设置

response.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with, X-Custom-Header, HaiYi-Access-Token");

if ("OPTIONS".equals(request.getMethod())){

response.setStatus(HttpStatus.SC_NO_CONTENT);

}

filterChain.doFilter(servletRequest, servletResponse);

}

@Override

public void destroy() { }

}

web.xml 代码如下配置

cors

com.hy.fliter.CorsFilter

cors

/*

以上所述是给大家介绍的使用CORS实现JavaWeb跨域请求问题的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Struts 2 数据校验功能及校验问题的解决方案
下一篇:Struts2中validate数据校验的两种方法详解附Struts2常用校验器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~