添加过滤器后登录界面无法登录的bug--已解决
制作了一个防止未登录直接访问页面的过滤器,没有发现代码问题但是添加后,通过登录界面也无法访问页面了,debug也没有报错。后来发现是未添加请求路径,添加登录页面的请求路径就可以了。
package yhp.unit;import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.http.HttpRequest;public class firstFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println("初始化过滤器");}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("开始过滤");//防止用户在未登录的情况下访问资源HttpServletRequest request = (HttpServletRequest)servletRequest;//强转HttpServletResponse response = (HttpServletResponse)servletResponse;String requestURI = request.getRequestURI();//得到请求地址System.out.println(requestURI);Object uname = request.getSession().getAttribute("uname");System.out.println();//必须要把登录页面的请求路径给加上,不然就会一直不能登录if(requestURI.endsWith("/index.jsp") || requestURI.endsWith("/getpassword")){//如果是登录界面或请求路径,放行filterChain.doFilter(servletRequest, servletResponse);}else {if (uname == null){//System.out.println("uname == null");response.sendRedirect("/index.jsp");//重定向到登录界面}else {//放行System.out.println("过滤结束");System.out.println("uname != null");filterChain.doFilter(servletRequest, servletResponse);}}}@Overridepublic void destroy() {System.out.println("过滤器销毁");} }
添加过滤器后登录界面无法登录的bug--已解决相关推荐
- ubuntu登录界面循环登录
Ubuntu更新后登录界面循环登录,经多方查找资料找到了解决办法. 办法如下: 1. 进入了登录界面后,不用输入密码,按住Ctrl+Alt+F1(听说F1-F6都行) 有时是Ubuntu nvidia ...
- TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5
TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...
- ios 仿电脑qq登录界面_1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)...
开始搭建登录界面 登录界面效果图: 步骤开始: 设置辅助窗口的位置在下方 快捷键option,然后拖拽复制之后: 这里就直接省去了将背景颜色改为经典黑了. 到这里QQ空间的登录界面搭建完毕. 下面进行 ...
- 1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)
开始搭建登录界面 登录界面效果图: 相关的图片资源下载百度云备份链接: http://pan.baidu.com/s/1o71cvMU 密码: 2h7e 步骤开始: 设置辅助窗口的位置在下方 快捷键o ...
- QQ2013登录界面动画变成静态图片的解决方法
本来QQ2013出现后,登录界面的动态效果很不错的.对于我们这种看烦了静态图的宅男来说... 最近突然发现不动了,百度搜索了几次都没找到答案,今天突然看到有解包得到swf文件的方法 试了下解包出来,s ...
- tplogin手机监控虚拟服务器,tplogincn管理员登录界面手机登录
摘 要 导读:tplogincn管理员登录 tplogin.cntplogin.cn是新版普联tplink路由器的登录地址(管理页面地址),在浏览器地址栏输入tplogin.cn,就可以打开tplin ...
- android uber启动动画,仿 Uber 视频背景登录界面以及登录动画
现在有越来越多的 app 的登录/注册界面的背景是播放视频或者 gif,我主要看了 Uber 和 keep 的登录界面再配合拉勾的登录界面仿作了一个登录界面. 1.首先,查资料 我在 github 上 ...
- html怎样做修改密码的网页,HTML登录界面 html登录界面设置账号密码
用html代码编写一个简单的登陆界面 登录 jsp作业 登录 登录到jsp作业 Email 密码 记住密码 登录 注册 html网页设计:一个简单的登录界面代码. javascript html 设计 ...
- android开发实例之minitwitter登录界面+代码,登录界面_记住密码
实现登录界面的记住密码功能 实验目的 1.掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态 实验效果 主要代码 LoginActivity package co ...
- 虚拟机登录时输入密码正确,进入界面后黑屏闪退回登陆界面,死循环问题,已解决
哈喽!我是泡泡! 问题描述 最近安装gp数据库的过程中,发现虚拟机登录会闪退回登陆界面,反复循环,我用的是CentOS7. 搜了好多都说是环境变量的问题,说让修改/etc/profile文件,我修改了 ...
最新文章
- 从“连锁”到“新联锁”,尚美生活如何引领酒店行业变革?
- Java Iterator到Java 8 Stream
- java uuid静态方法_Java UUID toString()方法与示例
- python中定义数据结构_Python中的数据结构—简介
- PMP考试技巧(必备)
- 【转载】一百年后,人类怎样编程?
- Centos6.4下安装mysql5.6.10
- vscode之调试es6代码
- 工作没做好,别人指出时最好装聋作哑
- 用python开发文本翻译小软件
- 华硕k5555l拆解图解_华硕k50id的拆机过程详解【图文教程】
- 软件测试运维工程师面试题,运维工程师笔试题目
- Go的goroutine
- DAP数据分析平台可视化组件开发
- 百度云盘转存阿里云盘工具下载
- AlexNet网络介绍
- mybatis实战:一、mybatis入门(配置、一些问题的解决)
- Parameters(in)、Parameters(out) and Parameters(inout)
- 《es6标准入门》 阮一峰
- HTML5期末大作业:电影网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript