Java登录过滤器LoginFilter详解

1.LoginFilter类

1.1LoginFilter通过登录实现登录和访问权限

Filter不能处理用户请求,可以对HttpServletRequest进行处理,是处理链。

优势在于:在任何时候都可以打断,也可以继续向后续环节运行(利用chain.dofilter()进行跳转);

notes:[1] 过滤链的执行顺序由web.xml中的声明顺序决定;https://blog.csdn.net/chenmixuexi_/article/details/75219300

          [2] 使用request.getRequestDispatcher("new.jsp").forward()进行转发或使用chain.dofilter()放行时,注意重定向错误,即已经进行跳转过的请求不能进行二次跳转;

          [3]ajax请求被拦截不能进行转发,request.getRequestDispatcher("new.jsp").forward()会将new.jsp的文件内容返回给请求,请求既不能正确跳转,也不能正确返回,需另行处理。https://blog.csdn.net/life_object/article/details/81778278

 

 

 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Java过滤器Filter的使用,我可以给您一些详解Java过滤器Filter是一种Web组件,它可以对请求(request)和响应(response)进行过滤和处理。通常情况下,我们使用Java过滤器Filter来对请求进行预处理,或者对响应进行后处理。这样可以减轻Servlet的负担,提高程序的可重用性。 Java过滤器Filter的使用非常简单,只需要创建一个Java类,实现javax.servlet.Filter接口,并重写doFilter方法即可。在doFilter方法中,我们可以对请求和响应进行处理,然后将它们传递给下一个过滤器或Servlet。 下面是一个简单的Java过滤器Filter的示例,它可以过滤掉某个包的请求: ``` public class PackageFilter implements Filter { private String packageName; @Override public void init(FilterConfig filterConfig) throws ServletException { packageName = filterConfig.getInitParameter("packageName"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; String path = req.getServletPath(); if (path.startsWith(packageName)) { // 过滤掉指定包的请求 return; } chain.doFilter(request, response); } @Override public void destroy() { // do nothing } } ``` 在这个例子中,我们通过init方法获取了过滤器初始化参数packageName,然后在doFilter方法中判断请求路径是否以packageName开头,如果是,则直接返回,否则将请求传递给下一个过滤器或Servlet。 使用Java过滤器Filter可以方便地对请求和响应进行处理,从而提高程序的可重用性和性能。同时,Java过滤器Filter还可以通过配置文件进行灵活的配置,满足不同场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值