当前位置: 首页 > news >正文

案例开发 - 日程管理 - 第三期

我们在日程管理第二期中,完成了一些功能,但有一个点忽略了。

在项目中,用户在未登录的状态下,不允许访问 showSchedule.html 和 SysScheduleController 相关增删改的操作,需要重定向到 login.html 页面中,登录成功后才可以自由访问。

图解:

LoginFilter.java:

@WebFilter(urlPatterns = {"/showSchedule.html", "/schedule/*"})
public class LoginFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {// 参数父转子HttpServletRequest request = (HttpServletRequest)servletRequest;HttpServletResponse response = (HttpServletResponse)servletResponse;// 获得 session 对象HttpSession session = request.getSession();// 从 session 中获得登录的用户对象SysUser sysUser = (SysUser)session.getAttribute("sysUser");// 判断对象是否为空if (null == sysUser) {// 没登陆 跳转到登录页面response.sendRedirect("/login.html");} else {// 已经登录过 放行filterChain.doFilter(request, response);}}
}

完!

http://www.dtcms.com/a/302943.html

相关文章:

  • HOT100——链表篇Leetcode206. 反转链表
  • IP核乘法器NCO的使用
  • 多目标优化分解方法:加权和与罚函数边界交叉
  • 数据分析入门,深入浅出的数据分析
  • 基于 JWT 的登录验证功能实现详解
  • (多线程)等待一个线程-join() 获取当前线程的引用 线程的六种状态 线程休眠 线程的调度执行中的细节
  • 【边缘填充】——图像预处理(OpenCV)
  • 边缘计算+前端实时性:本地化数据处理在设备监控中的响应优化实践
  • MOEA/D(Multi-Objective Evolutionary Algorithm based on Decomposition)简介
  • 互信息:理论框架、跨学科应用与前沿进展
  • 从卷积到ResNet
  • Light Sci. Appl.:基于结构激发的方解石ghost极化激元红外光电子应用
  • flutter使用firebase集成谷歌,苹果登录
  • 什么是3DVR?VR技术有哪些应用场景?
  • 数学建模——蒙特卡罗法
  • 【优秀案例源码】劳务人力招聘平台系统
  • 深入理解单点登录(SSO
  • 第二十一天(shell俗称“脚本”的初学)练习答案见下一章
  • 完整复现cacti的RCE
  • 【C++进阶】---- 二叉搜索树
  • Pycaita二次开发基础代码解析:点距测量、对象层级关系与选择机制深度剖析
  • c++内联函数的执行原理,内联函数和宏函数的区别
  • Anaconda安装时的几个操作
  • Python动态规划:从基础到高阶优化的全面指南(2)
  • 洛谷 P1427 小鱼的数字游戏
  • 【Open3D】入门处理与实战之可视化及相关基本操作
  • 负载均衡算法中的加权随机算法
  • 数论1.01
  • DAY-13 数组与指针
  • Linux应用程序的安装与管理