范仲淹把这封信交给范仲淹跳船阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔,孙俊英是不是很高兴见到你呢?是不是很高兴见到你,亲爱的?是不是很高兴见到你,亲爱的?是不是很高兴见到你,亲爱的?是啊,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,很高兴见到你,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云,阿云。
springboot拦截器判断是否登录
实现拦截器的两个步骤
(消歧义)范仲裁庭法官处理程序侦听程序啊!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟webvcconfigured适配器-web vcconfigured配接卡1862年吸收器凯伊姆
云娥:
1、自定义拦截器
@组件
public class adminlogininterceptor orientshandleprinterceptor[
//哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟真的吗哥哥哥哥哥哥哥哥
@覆盖
publicboolean测试处理程序(httpservletresponse、httpservletresponse、ttpservletresponse对象)抛出异常
//哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟会话数
httpsession=httpservletrequest。获取会话(真):
//阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧
对象管理=会话。获取属性(' admin ');
//嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨
如果(管理员!=null)
返回真:
}其他
//你好吗
httpservletresponse重定向(httpservletrequest。获取上下文路径()'/登录/管理员登录'):
返回假的;
}
}
//鲁仲尼鲁仲尼鲁仲尼
@覆盖
pubsvoitypesthandle(httpersvletrequest、httpservletresponse、ttpservletresponse对象、modelandviewmodelandview)抛出异常|
}
//哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,你好你好
@覆盖
pubsvotiaftercompletion(http servlet requests
t httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
}
}
2、自定义配置类继承WebMvcConfigurerAdapter
@SpringBootConfiguration public class AdminLoginAdapter extends WebMvcConfigurerAdapter { @Autowired AdminLoginInterceptor adminLoginInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(adminLoginInterceptor).addPathPatterns("/admin/**").excludePathPatterns("/login/**"); super.addInterceptors(registry); } }
springboot 增加拦截器判断是否登录
1、创建拦截器
package com.example.demo.interceptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * 〈一句话功能简述〉<br> * 〈拦截器〉 * * @author 丶Zh2Guo * @create 2018/11/22 * @since 1.0.0 */ public class LoginInterceptor implements HandlerInterceptor { private Logger logger = LoggerFactory.getLogger(LoginInterceptor.class); // 在请求处理之前,只有返回true才会执行请求 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { logger.info("[拦截器]启动登录状态拦截"); // 得到session HttpSession session = request.getSession(); logger.info("[拦截器]sessionID:" + session.getId()); // 得到用户信息 Object userInfo = session.getAttribute("userInfo"); //判断用户是否登录 if (userInfo != null) { logger.info("[拦截器]用户已经登录,用户名,密码:" + session.getAttribute("userInfo")); return true; } else { //不存在跳转至登录页 response.sendRedirect(request.getContextPath() + "/"); // 跳转到首页登录 logger.info("[拦截器]用户没有登录,已跳转到:" + request.getContextPath() + "/"); return false; } } // 视图渲染后执行 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } // 请求处理后,视图渲染前 @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }
2、继承WebMvcConfigureAdapter类
覆盖其addInterceptors接口,注册自定义的拦截器
@Configuration 注解一定要有
package com.example.demo.interceptor; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 〈一句话功能简述〉<br> * 〈自定义配置类〉 * * @author 丶Zh2Guo * @create 2018/11/22 * @since 1.0.0 */ @Configuration public class LoginConfig implements WebMvcConfigurer { /** * 该方法用于注册拦截器 * 可注册多个拦截器,多个拦截器组成一个拦截器链 */ @Override public void addInterceptors(InterceptorRegistry registry) { // addPathPatterns 添加路径 // excludePathPatterns 排除路径 registry.addInterceptor(new LoginInterceptor()) .addPathPatterns("/sys/*"); // 拦截sys路径下的url // .excludePathPatterns(""); } }
3、LoginController
/** * Copyright (C), 2017-2018, XXX有限公司 * FileName: LoginController * Author: 丶Zh2Guo * Date: 2018/11/22 11:10 * Description: 登录 * History: * <author> <time> <version> <desc> * 作者姓名 修改时间 版本号 描述 */ package com.example.demo.controller; import com.example.demo.dao.UserDAO; import com.example.demo.pojo.User; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; /** * 〈一句话功能简述〉<br> * 〈登录〉 * * @author 丶Zh2Guo * @create 2018/11/22 * @since 1.0.0 */ @Controller public class LoginController { // 日志 private Logger logger = LoggerFactory.getLogger(LoginController.class); @Autowired private UserDAO userDAO; // 启动服务自动跳转登录 // @RequestMapping(value = {"/", "/login"}) @RequestMapping(value = "/") public String login() { return "login"; } // 登录 @RequestMapping(value = "/loginCheck", method = RequestMethod.POST) @ResponseBody public String loginCheck(HttpServletRequest request) { // 获取登录信息 String userName = request.getParameter("userName"); String password = request.getParameter("password"); // 封装成对象 User user = new User(); user.setUserName(userName); user.setPassword(password); // 校验用户信息 User info = userDAO.checkUser(user); if (info != null) { request.getSession().setAttribute("userInfo", userName + "-" + password); logger.info("登录成功,用户名:" + userName + "密码:" + password); return "success"; } else { logger.info("登录失败,用户名:" + userName + "密码:" + password); return "fail"; } } }
4、未登录会自动跳转到登录页面
上述就是小编为大家分享的springboot如何使用拦截器判断是否登录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/78649.html