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; public class AuthorityFilter implements Filter { @Override
public void destroy() {
// TODO Auto-generated method stub } @Override
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
HttpServletResponse nHttpServletResponse = (HttpServletResponse) response; HttpServletRequest nHttpServletRequest = (HttpServletRequest) request; String nAppKey = nHttpServletRequest.getHeader("Accept-Key");
if (nAppKey == null || "".equals(nAppKey)) {
nHttpServletResponse.setStatus(403);
return;
} else {
// 存在则验证准确性
// if (!nAppKey.toString().equals(XSetting.ZTOKEN_KEY)) {
// nHttpServletResponse.setStatus(403);
// return;
// }
} nHttpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
nHttpServletResponse.setHeader("Access-Control-Allow-Headers","Accept-Key");
chain.doFilter(request, nHttpServletResponse);
} @Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub } }

最新文章

  1. Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错
  2. [软件架构]模块化编程思想及(C++)实践
  3. javascript 2048游戏
  4. Web工程与RMI工程进行联调
  5. eclipse项目导入到android studio
  6. [转]MySQL数据库备份和还原的常用命令小结
  7. Android系统匿名共享内存(Anonymous Shared Memory)Java调用接口分析
  8. iOS学习——属性引用self.xx与_xx的区别
  9. (转载)SVM-基础(二)
  10. iOS 滚动视图的复用问题解决方案
  11. Java引用详解-StrongReference SoftReference WeakReference PhantomReference
  12. Android Studio教程02-应用程序结构图及应用基础
  13. 根据ul的class和li的class获取li的value值
  14. Selenium 3----鼠标、键盘操作常用方法
  15. comake2
  16. 使用Sqlserver事务发布实现数据同步(zhuanqian)
  17. jquery中live is not a function的问题
  18. SOA和微服务架构的区别?
  19. [转载]redis持久化的两种操作RDB和AOF
  20. [UE4]C++ string的用法和例子

热门文章

  1. python学习-类属性和实例属性
  2. [ERR] Node 192.168.25.135:7001 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
  3. iOS | 使用HBuilder进行云端打包步骤
  4. avalon 双向绑定在新版chrome中不能同步中文输入
  5. jquery ajax 中实现给变量赋值
  6. StackExchange.Redis使用以及封装
  7. ASCII、Unicode和UTF-8编码的区别;中英文混合截取
  8. 7.Mysql存储引擎
  9. Java 内存模型、GC原理及算法
  10. python提取分析表格数据