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强制登录内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: 浅谈如何使用Python控制手机(一)