登录验证码分析、 登录验证代码实现
登录验证码分析
需求:
1.访问day17_case案例的资源。验证其是否登录
3。如果登录了,则直接放行。
4.如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。
登录验证代码实现
案例:
@WebServlet("/*")
public class LoginFiler implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// 强制转换
HttpServletRequest request1 = (HttpServletRequest) request;
// 获取i请求路径
String uri = request1.getRequestURI();
// 判断是否包含登录相关路径
if (uri.contains("/login.jsp")||uri.contains("/loginServlet")){
// 包含就是登录 放行
chain.doFilter(request,response);
}else {
// 如果不是,需要验证是不是登录的
Object user = request1.getSession().getAttribute("user");
if (user!=null){
// 登录了,放行
chain.doFilter(request,response);
}else {
// 如果没有登录就跳转
request1.setAttribute("login.jsp","您没有登录先登录");
request1.getRequestDispatcher("/login.jsp").forward(request,response);
}
}
}
public void destroy() {
}
}

分类:
基础+进阶
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY