拦截登陆的实现
@Component public class MyHandlerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String name= (String) request.getSession().getAttribute("LoginName"); if (!name.isEmpty()){ request.getRequestDispatcher("/main.html").forward(request,response); return false; }else { request.getRequestDispatcher("/login.html").forward(request, response); return true; } } }
实现拦截方法从而判断使否含有Session值 该方法在请求之前执行
@Controller public class HelloController { @RequestMapping("login") public String login(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session){ if (username.equals("123")&password.equals("123")){ session.setAttribute("LoginName",username); return "redirect:main"; }else{ return "login"; } }

本文介绍了一种使用Spring MVC实现的登录拦截与验证方法。通过定义一个拦截器来检查用户的会话状态,如果用户已登录则重定向到主页,否则引导用户前往登录页面。此外还提供了一个控制器用于处理登录逻辑。
1818

被折叠的 条评论
为什么被折叠?



