java通过过滤器实现跨域
来源:互联网 发布:淘宝api推广 编辑:程序博客网 时间:2024/06/05 17:46
1.修改web.xml 引入过滤器
<filter> <filter-name>CORSFilter</filter-name> <filter-class>com.sein.lims.filter.InitCORSFilter</filter-class></filter><filter-mapping> <filter-name>CORSFilter</filter-name> <url-pattern>*.whtm</url-pattern></filter-mapping>
// 凡事.whtm的请求都允许跨越请求
2.编辑过滤器
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
/**
* CORSFilter 解决跨域问题
* @author yut
*
*/
@Component
public class InitCORSFilter extends OncePerRequestFilter {
private Logger logger = LoggerFactory.getLogger(InitCORSFilter.class);public InitCORSFilter() { logger.info("==== 初始化系统允许跨域请求 ====");}/** * 解决跨域:Access-Control-Allow-Origin,值为*表示服务器端允许任意Domain访问请求 */@Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { /*if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {*/ response.addHeader("Access-Control-Allow-Origin", "*"); response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); response.addHeader("Access-Control-Allow-Headers", "origin, content-type, accept, x-requested-with, sid, mycustom, smuser"); response.addHeader("Access-Control-Max-Age", "1800");//30 min /*}*/ filterChain.doFilter(request, response);}
}
0 0
- java通过过滤器实现跨域
- java过滤器原理分析以及实现,通过过滤器实现自动登陆
- Spring boot通过过滤器使用CORS实现JavaWeb跨域请求
- 过滤器实现跨域问题
- JAVA 过滤器的实现
- Java过滤器实现原理
- java 过滤器实现
- java实现一个过滤器
- angularJs通过过滤器实现获取数据字典
- java网络编程--解析通过web.xml文件控制利用过滤器实现编码格式步骤
- Java通过过滤器统一编码格式
- 布隆过滤器java实现
- java实现去重布隆过滤器(BloomFilter)
- 使用servlet过滤器实现跨域功能:
- 乱码问题的解决方案(通过设置过滤器来实现)
- 模糊知识点之通过过滤器实现Gzip压缩
- response中 ,通过过滤器 实现敏感词过滤
- 通过过滤器实现控制动态资源不要缓存
- 网上二维码扫描demo偶尔扫出一串数字
- hive系列(1)
- Cocos2d-JS 加载网络地址图片
- 手机微信(JS-SDK)扫一扫开发详解
- c++虚函数详解
- java通过过滤器实现跨域
- UGUI学习笔记(四)UGUI事件系统简述及使用方法总结
- IOS-AppStore上架审核各个屏幕截图尺寸
- 记录 十进制转换为二进制并输出奇数位和偶数位序列
- x265 命令行参数大全(比较详细)
- Git
- JVM学习总结一——内存模型
- 避免表单重复提交
- java设计模式之单例模式