欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-07 11:37:49
为了避免直接进入项目中存在的页面,使用filter过滤器新建一个类loginfilter:package com.tjcu.filter; import com.tjcu.entity.user; i...

为了避免直接进入项目中存在的页面,使用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>

到此这篇关于java web项目中的强制登录的文章就介绍到这了,更多相关java web强制登录内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!