登录拦截器
来源:互联网 发布:实现java线程池 编辑:程序博客网 时间:2024/05/22 10:58
public class LoginInterceptor implements HandlerInterceptor {
@Autowiredprivate TokenService tokenService;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 前处理,执行handler之前执行此方法。 //返回true,放行 false:拦截 //1.从cookie中取token String token = CookieUtils.getCookieValue(request, "token"); //2.如果没有token,未登录状态,直接放行 if(StringUtils.isBlank(token)){ return true; } //3.取到token,需要调用sso系统的服务,根据token取用户信息 E3Result e3Result = tokenService.getUserByToken(token); //4.没有取到用户信息。登录过期,直接放行。 if (e3Result.getStatus() != 200) { return true; } //5.取到用户信息。登录状态。 TbUser user = (TbUser) e3Result.getData(); //6.把用户信息放到request中。只需要在Controller中判断request中是否包含user信息。放行,判断用户是否登录 request.setAttribute("user", user); return true;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { //handler执行之后,返回ModeAndView之前}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { //完成处理,返回ModelAndView之后。 //可以再此处理异常}
}
阅读全文
0 0
- 用户登录拦截器
- struct 登录拦截器
- springmvc登录拦截器
- STRUTS2 登录拦截器
- spring拦截器登录
- spring 登录拦截器
- 拦截器登录判断
- 登录验证--拦截器
- SpringMVC登录拦截器
- 登录拦截器
- java登录拦截器
- 登录拦截器
- SpringMVC拦截器:登录拦截器
- springmvc拦截器,用户登录拦截过程
- struts2拦截器--拦截未登录用户
- Struts2自定义拦截器:登录拦截
- Spring拦截器进行登录拦截
- Interceptor登录拦截(Spring拦截器)
- The Street:BAT增速超美国科技巨头将成常态 为什么BAT仍有巨大发展潜力?
- Uber 宣布将香港最低打车费用上涨 80%, 最低 45 港币
- 考拉阅读CEO赵梓淳:如何利用AI、语言学做出国内首个中文分级阅读系统?
- 每天一个linux命令(19):find 命令概览
- Domain-Driven Design
- 登录拦截器
- 专访爱耳目刘图南:家庭关爱新“看”法
- 拉勾网打造中国最大的互联网职业成长平台
- 狂欢3天,神画智能影院低至3999元速来抢
- windows7环境下使用pip安装MySQLd
- 大朋头盔首批量产机抢购一空,新一轮预售开启
- 平衡车价格战升温 坚守品质才能走得更远
- 读赚天下,噱头还是实惠?——并读新闻,前景仍可期
- 大道归一,智能企业协同运营平台L2Cplat正式发布