美文网首页
java 允许跨域

java 允许跨域

作者: 月月_0710 | 来源:发表于2018-07-11 16:56 被阅读0次

就在刚刚,朋友问我跨域怎么解决,正好前段时间刚做过,那我就来分享一下吧。

首先创建Httpfilter类,在 Controller 同级下创建 1.png
Httpfilter类代码:
    package com.Verification.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;

import org.apache.http.HttpStatus;

public class Httpfilter implements Filter {

@Override
public void destroy() {
    // TODO 自动生成的方法存根
    
}

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, 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 init(FilterConfig arg0) throws ServletException {
    // TODO 自动生成的方法存根
    
}

}

然后:


2.png

xml添加:

<filter>
<filter-name>httpfilter</filter-name>
<filter-class>com.Verification.filter.Httpfilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最后按ctrl然后鼠标点击xml里的com.Verification.filter.Httpfilter能进入这个页面就算成功。
有其他问题加我QQ:2751499750
希望能帮助你!

相关文章

  • 服务器端

    跨域问题的解决 重点就是java端的RESTful API 加上CrossOrigin,允许跨域。

  • java 允许跨域

    就在刚刚,朋友问我跨域怎么解决,正好前段时间刚做过,那我就来分享一下吧。 然后: xml添加: <...

  • Nodejs 设置跨域

    设置允许所有域名跨域: 设置允许指定域名“http://www.tefang.cn”跨域: 设置允许多个域名跨域:...

  • Node.js如何设置允许跨域

    设置允许所有域名跨域: 设置允许指定域名“http://www.zhangpeiyue.com”跨域: 设置允许多...

  • html2canvas跨域解决方案

    核心代码 useCORS:true,//(图片跨域相关)allowTaint:false,//允许跨域(图片跨域相...

  • AJAX出现两次请求 options和get|post

    跨域请求 允许跨域请求 preflighted request预请求(options) 跨域请求 XMLHttpR...

  • 浏览器跨域的那些事

    整理中 目标: 了解跨域 解决跨域 服务器配置跨域(java, nginx) 前端调试时配置解决跨域 一、什么是跨...

  • CORS跨域请求,怎么将Cookie传给后端

    CORS跨域请求,怎么将Cookie传给后端 后端 增加代码: //CORS跨域 允许Authorization ...

  • 7-CORS跨域限制以及预请求验证

    自定义的头在跨域请求时不被允许的 CORS预请求限制 跨域时默认允许的方法 : GET HEAD POST 允许C...

  • 跨域设置整理

    什么是跨域 不同域名之间相互请求资源,就是跨域。常说的跨域问题,指的是浏览器不允许跨域请求。这是由于浏览器的同源策...

网友评论

      本文标题:java 允许跨域

      本文链接:https://www.haomeiwen.com/subject/bqghpftx.html