JAVA项目Filter过滤器及XSS挖掘

bda2f2c5fed1c13386305b6027ca1276

0b2d4b6110894d8e2b65d9895ede817e

查看web.xml(一般在web目录下)

Snipaste_2023-07-14_21-17-33

查看过滤器(过滤器名:shiro)

搜索org.apache指向的库(注意名字还是有区别的)

Snipaste_2023-07-14_21-20-04

过滤器的路由(/admin/*表示admin目录下的任意文件都会触发过滤器,如/admin/*.jsp就是访问目录下的jsp文件才会触发)

红色的是以什么形式访问被触发,这里有request等等

Snipaste_2023-07-14_21-22-17

过滤器的介绍

1
2
3
4
5
6
7
---Filter 是 JavaWeb 中的过滤器,用于过滤 URL 请求。通过 Filter 我们可以实现 URL 请求资源权限验证、用户登陆检测等功能。

---Filter是一个接口,实现一个 Filter只需要重写init、doFilter 、 destroy 方法即可,其中过滤逻辑都在 doFilter 方法中实现。

---Filter 和 Servlet 一样是 Java Web 中最为核心的部分,使用 Servlet 和 Filter 可以实现**后端接口开发和权限控制,当然使用 Filter 机制也可以实现 MVC 框架, Struts2 实现机制就是使用的 Filter。

---Filter 的配置类似于 Servlet,由 <filter> 和 <filter-mapping> 两组标签组成,如果 Servlet 版本大于 3.0同样可以使用注解的方式配置 Filter。

Jeesns 过滤器分析绕过防护代码

先进入web.xml查看过滤器

Snipaste_2023-07-15_11-52-46

后续环境缺少一个包,我直接6….