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

网友投稿 277 2022-11-22

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

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

loginFilter

&lhttp://t;filter-class>com.tjcu.filter.loginFilter

loginFilter

/main/*

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:什么是WISHBONE总线?怎样设计一个基于WISHBONE总线FLASH闪存接口?
下一篇:Kafka面试题总结(二)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~