最近在做关于filter登录验证的功能,防止未登录的用户直接通过地址进入系统

LoginFilter类:继承Filter接口

package com.ss.filter;

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;

import javax.servlet.http.HttpSession;

public class LoginFilter implements Filter{

@Override

public void init(FilterConfig filterconfig) throws ServletException { }

@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)

throws IOException, ServletException  {

HttpServletRequest servletRequest = (HttpServletRequest)request;

HttpServletResponse servletResponse = (HttpServletResponse)response;

HttpSession session = servletRequest.getSession();

String path = servletRequest.getRequestURI();  //获取用户请求的uri

if(session.getAttribute("admin")==null && path.indexOf("/html/login")==-1) {

servletResponse.sendRedirect(servletRequest.getContextPath()+"/html/login.html");

return;

}

else {

filterChain.doFilter(request, response);

}

}

@Override

public void destroy() { }

}

在web.xml中配置session及filter:

30

LoginFilter

com.ss.filter.LoginFilter

LoginFilter

*.html

java登录验证用重定向_使用filter进行登录验证,并解决多次重定向问题相关推荐

  1. 微信登录界面安卓代码_安卓模拟器微信登录闪退,转圈,停止运行解决方法

    雷电模拟器微信登录不上,微信闪退,模拟器微信停止运行等等问题一直在论坛出现,雷电模拟器最新版本已经解决了大部分的微信登录问题了.还是会有小部分伙伴出现了难以解决的问题,微信停止运行一般是建议安装最新雷 ...

  2. java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)

    首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...

  3. ip登录打印机怎么打印_不要打印,登录。

    ip登录打印机怎么打印 Often on Python, especially as a beginner, you might print( ) a variable in order to see ...

  4. vue 路由重定向_使用Vue和Vue路由器进行高级路由:重定向和Nav Guard

    vue 路由重定向 While the basics of routing in Vue.js have already been covered, today we'll explore some ...

  5. java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java

    PPT导入GIF图无法播放_常见问题解析 PPT导入GIF图无法播放,是因为PPT保存时会自动压缩图片,所以导致GIF图片动画效果就失效,解决方法进入图片工具栏,在"压缩图片"的& ...

  6. python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法

    主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...

  7. ssh登录极路由后台_各品牌路由器登录网址大全 路由器默认用户名/密码

    生活中,最常见的路由器地址便是 192.168.0.1 和 192.168.1.1 而这些地址在用户首次进入的时候可以用用户名:admin 密码:admin 来登录路由器网址. 但是也不是所有的路由器 ...

  8. 大圣轮回服务器维护,大圣轮回登录不了怎么办_大圣轮回登录不了解决方法介绍_游戏吧...

    大圣轮回是一款西游记主题的回合游戏,精美Q萌的画面表现,轻松愉快的挂机玩法,浓郁的神话气息,但是很多小伙伴发现会有登录不了的问题,这个时候怎么办呢,下面游戏吧小编为大家带来大圣轮回登录不了解决方法介绍 ...

  9. java打开的文件过多_显示打开文件数目过多的解决方法.

    经常问的问题 如何从表中删除记录? 不要那样做 说真的 只需选择要保留的记录并替换原始表即可. 我想使我的O脚本既可执行又可加载,并将命令行参数传递给它. 在Linux-下使用以下shebang #! ...

  10. java检测音频爆音_常见的爆音问题及其解决办法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 常见的爆音问题及其解决办法一.什么情况下会出现爆音? 1.声卡的延迟(LATENCY)设置不当引起的爆音 2.Win98操作系统对设备.系统缓存等的管理不 ...

最新文章

  1. 腾讯微视:向前一步是悲壮,向后一步是绝望zz
  2. 计算机b级英语翻译,英语B级考试翻译必备常用短句
  3. TensorFlow神经网络(七)卷积神经网络基础
  4. 车载语音识别,不只一句“hey Siri”
  5. Lua中local变量和非local变量的区别
  6. Android Java编写布局
  7. docker 指定网卡_Docker数据卷备份恢复、桥接网络设置
  8. Linux线程的终止
  9. DO280介绍红帽OPENSHIFT容器平台--管理OpenShift与课外补充
  10. 内网神器-Bettercap
  11. 南邮计算机学院考研论坛,考南邮的心得,但愿对大家有所帮助!!!
  12. 《Erlang/OTP并发编程实战》第八章 分布式 Erlang/OTP 简介
  13. ACD_把dwg像控件一样放到界面
  14. 虚拟服务器与域名怎么解析,服务器和虚拟主机的绑定域名解析
  15. python将数据导入数据库 atomic_Python3 连接 Sqlite3
  16. SAP HANA XS ODATA使用参数展示数据结构
  17. html5 手机站点,HTML5移动端手机网站基本模板 HTML5基本结构
  18. 京东移动端首页-流式布局
  19. 使用Python将TXT文本内容读取后生成指定XML格式的文件
  20. 李小龙:超人是这样练成的

热门文章

  1. freemark 应用以及优势
  2. 映射文件实现进程通信
  3. php error file_get_contents()
  4. 完美实现Android ListView中的TextView的跑马灯效果
  5. Flex与.NET互操作(十五):使用FluorineFx中的字节数组(ByteArray)实现图片上传
  6. 7.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 日志收集与分析
  7. 20.高性能MySQL --- 在MySQL上使用 Sphinx
  8. 1.Jenkins 2 权威指南 --- 简介
  9. css3中的边框圆角border-radius的用法
  10. PHP Mysql-简介