Java web项目中的强制登录功能实现代码

作者:夕夕夕汐 时间:2023-09-14 08:26:18 

为了避免直接进入项目中存在的页面,使用filter过滤器

新建一个类loginFilter:


package com.tjcu.filter;

import com.tjcu.entity.User;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

public class loginFilter implements Filter{
   @Override
   public void init(FilterConfig filterConfig) throws ServletException {

}

@Override
   public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
       HttpServletRequest request = (HttpServletRequest) servletRequest;
       HttpSession session = request.getSession();
       User user = (User) session.getAttribute("user");
       HttpServletResponse response = (HttpServletResponse) servletResponse;
       if (user!=null) {
           filterChain.doFilter(request,response);
       }else {
           response.sendRedirect(request.getContextPath()+"/login.jsp");
       }
   }

@Override
   public void destroy() {

}
}

在web文件中通知服务器开发了这个过滤器

web.xml:


 <filter>
   <filter-name>loginFilter</filter-name>
   <filter-class>com.tjcu.filter.loginFilter</filter-class>
 </filter>
 <filter-mapping>
   <filter-name>loginFilter</filter-name>
   <url-pattern>/main/*</url-pattern>
 </filter-mapping>

来源:https://blog.csdn.net/qq_51218906/article/details/121330375

标签:Java,web,项目,登录
0
投稿

猜你喜欢

  • C#程序执行时间长查询速度慢解决方案

    2023-10-31 08:49:05
  • javaweb实现app扫码登录功能

    2022-03-25 03:48:19
  • Android入门之计时器Chronometer的使用教程

    2023-09-06 10:56:43
  • 值得收藏的2017年Java开发岗位面试题

    2023-11-29 15:22:01
  • RecyclerView上拉加载封装代码

    2023-05-08 21:02:05
  • 详解Android Studio正式签名进行调试的实现步骤

    2021-12-30 21:56:07
  • Android布局之LinearLayout自定义高亮背景的方法

    2022-07-05 09:48:10
  • java 同步器SynchronousQueue详解及实例

    2023-04-29 00:41:07
  • Java代理模式实例详解【静态代理与动态代理】

    2023-04-27 08:18:51
  • 100-200之间所有素数求和程序代码(二个版本)

    2022-07-03 18:53:58
  • js+java实现登录滑动图片验证

    2022-02-21 21:17:17
  • Java 图表类库详解

    2021-11-09 00:25:11
  • java使用dom4j操作xml示例代码

    2022-03-21 18:28:38
  • AndroidStudio插件GsonFormat之Json快速转换JavaBean教程

    2021-10-10 12:48:05
  • java 同步、异步、阻塞和非阻塞分析

    2022-08-09 03:02:42
  • Spring整合CXF webservice restful实例详解

    2023-03-20 09:58:21
  • Android编程应用风格和主题详解

    2022-12-31 08:26:51
  • 使用@Validated 和 BindingResult 遇到的坑及解决

    2022-12-18 20:36:28
  • Java多线程定时器Timer原理及实现

    2022-03-03 09:53:51
  • Java 遍历取出Map集合key-value数据的4种方法

    2022-02-03 02:48:59
  • asp之家 软件编程 m.aspxhome.com