该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

web.xml

AuthorizationFilter

AuthorizationFilter

org.iflysse.training.filter.AuthorizationFilter

excludes

/LoginServlet,/login.jsp,/SendXiaoXiServlet,/files/sendxiaoxi.jsp

AuthorizationFilter

/*

AuthorizationFilter.java

import java.io.IOException;

import java.util.ArrayList;

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;

/*

* Servlet Filter implementation class AuthorizationFilter

*/

public class AuthorizationFilter implements Filter {

private ArrayList excludes = new ArrayList();

@Override

public void init(FilterConfig config) throws ServletException {

String s = config.getInitParameter("excludes");

String[] ary = s.split(",");

for (String a : ary) {

excludes.add(a.trim());

}

}

@Override

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest httpServletRequest = (HttpServletRequest) request;

HttpServletResponse httpServletResponse = (HttpServletResponse) response;

String uri = httpServletRequest.getRequestURI();

for (String exclude : excludes) {

if (uri.endsWith(exclude)) {

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

chain.doFilter(request, response);

return;

}

}

Object o = httpServletRequest.getSession().getAttribute("userName");

if (o == null) {

String contaxt = httpServletRequest.getContextPath();

httpServletResponse.sendRedirect(contaxt + "/login.jsp");

return;

}

chain.doFilter(request, response);

}

@Override

public void destroy() {

// TODO Auto-generated method stub

}

}

java过滤图片_Filter过滤器过滤了图片,求放行!相关推荐

  1. java过滤器过滤Emoji 表情

    1.web.xml添加过滤器 <filter><filter-name>EmojiFilter</filter-name><filter-class>c ...

  2. Java添加过滤器过滤xss入侵

    Filter过滤器过滤XSS攻击 一.springmvc框架 1.添加自定义过滤器文件XssFilter.java和XssHttpServletRequestWrapper.java XssFilte ...

  3. java straem 过滤_Java Stream 过滤器

    Java Stream 过滤器教程展示了如何使用过滤操作过滤 Java 流. Java 流 Java 流是来自源的支持聚合操作的一系列元素. 流不存储元素. 元素是按需计算的. 元素是从数据源(如集合 ...

  4. Nginx实战(二) Rewrite + 图片的压缩过滤

    文章目录 Nginx实战(二) Rewrite + 图片的压缩过滤 1.图片的压缩过滤 2.HTTPS加密认证 3.Nginx的rewrite rewite规则 网页重写的具体实现 如何实现两个域名之 ...

  5. 解决加了登录过滤器不显示图片的问题

    加了登录过滤器后,若我未登录,则页面图片都显示不出来,在网上查过之后,知道可以通过改写过滤器解决这个问题,于是我就在原先过滤器的基础上加了一点代码,解决了这个问题(粗体褐色部分为解决图片被过滤问题的代 ...

  6. Python图片模糊过滤器:让模糊变清晰!

    Python图片模糊过滤器:让模糊变清晰! 在图像处理中,模糊图片是一种常见的问题.当我们需要从模糊的图片中提取信息时,模糊会严重影响精度.但是,你不必亲自动手去修复模糊的图片.使用Python的Pi ...

  7. 过滤器过滤特定的url_如何从过滤器中排除URL

    过滤器过滤特定的url 默认情况下,过滤器不支持排除特定的URL模式,每当您为过滤器定义URL模式时,任何与该模式匹配的请求都将由过滤器无例外处理. 从过滤器中排除URL的最简单方法是将过滤器映射到非 ...

  8. spring boot 使用过滤器过滤非法字符

    有时候我们要配置我们自己的定义非法字符过滤,但 HttpServletRequest 对象是不可以改变的,那我们只好定义一个类,成为它的子类,重写它的方法,这样在Servelt中使用它方法时候, 就会 ...

  9. java中过滤流_第十四讲 Java中的字节流和过滤流

    第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...

最新文章

  1. Hadoop学习笔记一
  2. 封装的cookie存储、获取、删除方法
  3. hdu 1757 A Simple Math Problem 构造矩阵
  4. [YTU]_2353 ( 长方柱类【C++ 类定义】)
  5. c语言中说取消标识符是,2019年全国计算机二级C语言考试考点解析(3)
  6. ELS多种方式集群部署
  7. maven项目里面程序不能正确读取resources目录配置文件
  8. 3997: [TJOI2015]组合数学
  9. jqc3ff继电器引脚图_电气元件中间继电器的知识全面解读,欢迎电工朋友收藏!...
  10. 【Word】一些实用的小技巧
  11. 防范攻击 加强管控 - 数据库安全的16条军规
  12. 线性规划 整数规划 01规划
  13. 四川大学计算机应用基础第二次作业,四川大学川成教2017年秋季《计算机应用基础》第二次作业...
  14. VASP、Lammps快速上手神器——MedeA软件
  15. 避免踩坑--网传二进制数值和点分十进制ip之间的转换
  16. 互动拍照 — AR拍照
  17. 511遇见易语言文本处理寻找文本
  18. 《孤尽班T31-04-工程结构规约》
  19. 微信小程序开发者工具 无法加载以下来源的扩展程序 问题解决
  20. java 调用弗雷_JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、

热门文章

  1. 2021-08-25 多模态反讽识别系列文章阅读(二)
  2. IOS 核心开发课程---学习步骤---应该掌握的知识
  3. java 读取12306最新火车站信息并存储
  4. Spark-Avro学习1之使用SparkSQL读取AVRO文件
  5. 愿十月逝去的人,安好
  6. php使用phpmailer,php 发邮件(使用phpmailer类)
  7. 吉布斯现象的matlab实现,吉布斯现象matlab实现和傅里叶级数
  8. Linux 忘记密码怎么办,CentOS和Ubuntu重置密码方法
  9. 异常检测算法之LOF算法
  10. ISO9001质量管理体系认证咨询22步流程——下篇