java登录验证用重定向_使用filter进行登录验证,并解决多次重定向问题
最近在做关于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进行登录验证,并解决多次重定向问题相关推荐
- 微信登录界面安卓代码_安卓模拟器微信登录闪退,转圈,停止运行解决方法
雷电模拟器微信登录不上,微信闪退,模拟器微信停止运行等等问题一直在论坛出现,雷电模拟器最新版本已经解决了大部分的微信登录问题了.还是会有小部分伙伴出现了难以解决的问题,微信停止运行一般是建议安装最新雷 ...
- java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...
- ip登录打印机怎么打印_不要打印,登录。
ip登录打印机怎么打印 Often on Python, especially as a beginner, you might print( ) a variable in order to see ...
- vue 路由重定向_使用Vue和Vue路由器进行高级路由:重定向和Nav Guard
vue 路由重定向 While the basics of routing in Vue.js have already been covered, today we'll explore some ...
- java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java
PPT导入GIF图无法播放_常见问题解析 PPT导入GIF图无法播放,是因为PPT保存时会自动压缩图片,所以导致GIF图片动画效果就失效,解决方法进入图片工具栏,在"压缩图片"的& ...
- python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法
主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...
- ssh登录极路由后台_各品牌路由器登录网址大全 路由器默认用户名/密码
生活中,最常见的路由器地址便是 192.168.0.1 和 192.168.1.1 而这些地址在用户首次进入的时候可以用用户名:admin 密码:admin 来登录路由器网址. 但是也不是所有的路由器 ...
- 大圣轮回服务器维护,大圣轮回登录不了怎么办_大圣轮回登录不了解决方法介绍_游戏吧...
大圣轮回是一款西游记主题的回合游戏,精美Q萌的画面表现,轻松愉快的挂机玩法,浓郁的神话气息,但是很多小伙伴发现会有登录不了的问题,这个时候怎么办呢,下面游戏吧小编为大家带来大圣轮回登录不了解决方法介绍 ...
- java打开的文件过多_显示打开文件数目过多的解决方法.
经常问的问题 如何从表中删除记录? 不要那样做 说真的 只需选择要保留的记录并替换原始表即可. 我想使我的O脚本既可执行又可加载,并将命令行参数传递给它. 在Linux-下使用以下shebang #! ...
- java检测音频爆音_常见的爆音问题及其解决办法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 常见的爆音问题及其解决办法一.什么情况下会出现爆音? 1.声卡的延迟(LATENCY)设置不当引起的爆音 2.Win98操作系统对设备.系统缓存等的管理不 ...
最新文章
- 腾讯微视:向前一步是悲壮,向后一步是绝望zz
- 计算机b级英语翻译,英语B级考试翻译必备常用短句
- TensorFlow神经网络(七)卷积神经网络基础
- 车载语音识别,不只一句“hey Siri”
- Lua中local变量和非local变量的区别
- Android Java编写布局
- docker 指定网卡_Docker数据卷备份恢复、桥接网络设置
- Linux线程的终止
- DO280介绍红帽OPENSHIFT容器平台--管理OpenShift与课外补充
- 内网神器-Bettercap
- 南邮计算机学院考研论坛,考南邮的心得,但愿对大家有所帮助!!!
- 《Erlang/OTP并发编程实战》第八章 分布式 Erlang/OTP 简介
- ACD_把dwg像控件一样放到界面
- 虚拟服务器与域名怎么解析,服务器和虚拟主机的绑定域名解析
- python将数据导入数据库 atomic_Python3 连接 Sqlite3
- SAP HANA XS ODATA使用参数展示数据结构
- html5 手机站点,HTML5移动端手机网站基本模板 HTML5基本结构
- 京东移动端首页-流式布局
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- 李小龙:超人是这样练成的
热门文章
- freemark 应用以及优势
- 映射文件实现进程通信
- php error file_get_contents()
- 完美实现Android ListView中的TextView的跑马灯效果
- Flex与.NET互操作(十五):使用FluorineFx中的字节数组(ByteArray)实现图片上传
- 7.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 日志收集与分析
- 20.高性能MySQL --- 在MySQL上使用 Sphinx
- 1.Jenkins 2 权威指南 --- 简介
- css3中的边框圆角border-radius的用法
- PHP Mysql-简介