From a7b8b30186ae14fa1b917d6d7c4af4854ff0bf50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Sun, 25 Feb 2018 16:29:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=8B=A6=E6=88=AA=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fjy/spring/enums/ResultEnum.java | 18 ++++++++-------- .../spring/interceptor/AdminInterceptor.java | 21 +++++++++++++++++++ .../spring/interceptor/LoginInterceptor.java | 11 ---------- .../fjy/spring/interceptor/WebAppConfig.java | 1 + 4 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 src/main/java/com/fjy/spring/interceptor/AdminInterceptor.java diff --git a/src/main/java/com/fjy/spring/enums/ResultEnum.java b/src/main/java/com/fjy/spring/enums/ResultEnum.java index 137aff9..75f05ce 100644 --- a/src/main/java/com/fjy/spring/enums/ResultEnum.java +++ b/src/main/java/com/fjy/spring/enums/ResultEnum.java @@ -3,15 +3,15 @@ package com.fjy.spring.enums; public enum ResultEnum { UNKOWN_ERROR(-1,"未知错误"), SUCCESS(0,"请求成功"), - USER_NOTEXIST(101,"用户不存在"), - UPDATE_ERROR(102,"更新失败"), - DELETE_ERROR(103,"删除失败"), - ADD_ERROR(104,"添加失败"), - WRONGPASS(105,"用户名或密码错误"), - ILLEGAL_ACCESS(106,"非法访问"), - WRONG_FORM(107,"表单错误"), - EMPTY_DATA(108,"无数据"), - ID_NULLPOINT(109,"id为空"), + USER_NOTEXIST(601,"用户不存在"), + UPDATE_ERROR(602,"更新失败"), + DELETE_ERROR(603,"删除失败"), + ADD_ERROR(604,"添加失败"), + WRONGPASS(605,"用户名或密码错误"), + ILLEGAL_ACCESS(606,"非法访问"), + WRONG_FORM(607,"表单错误"), + EMPTY_DATA(608,"无数据"), + ID_NULLPOINT(609,"id为空"), ; private Integer code; private String msg; diff --git a/src/main/java/com/fjy/spring/interceptor/AdminInterceptor.java b/src/main/java/com/fjy/spring/interceptor/AdminInterceptor.java new file mode 100644 index 0000000..91a9c44 --- /dev/null +++ b/src/main/java/com/fjy/spring/interceptor/AdminInterceptor.java @@ -0,0 +1,21 @@ +package com.fjy.spring.interceptor; + +import com.fjy.spring.constant.GlobalConstant; +import com.fjy.spring.domain.TbUser; +import org.springframework.web.servlet.HandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class AdminInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + TbUser user = (TbUser)request.getSession().getAttribute(GlobalConstant.USER_SESSION_KEY); + if (!user.getColname().equals("root")){ + response.sendRedirect("/cms/home"); + return false; + } + return true; + } + +} diff --git a/src/main/java/com/fjy/spring/interceptor/LoginInterceptor.java b/src/main/java/com/fjy/spring/interceptor/LoginInterceptor.java index c1f59ad..80aa6c3 100644 --- a/src/main/java/com/fjy/spring/interceptor/LoginInterceptor.java +++ b/src/main/java/com/fjy/spring/interceptor/LoginInterceptor.java @@ -10,7 +10,6 @@ import javax.servlet.http.HttpServletResponse; public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - System.out.println("preHandle"); Object user = request.getSession().getAttribute(GlobalConstant.USER_SESSION_KEY); if (user==null){ response.sendRedirect("/cms/index"); @@ -18,14 +17,4 @@ public class LoginInterceptor implements HandlerInterceptor { } return true; } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { - System.out.println("postHandle"); - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - System.out.println("afterCompletion"); - } } diff --git a/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java b/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java index f3f3ad8..5d20a5e 100644 --- a/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java +++ b/src/main/java/com/fjy/spring/interceptor/WebAppConfig.java @@ -16,6 +16,7 @@ public class WebAppConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/home/**"); + registry.addInterceptor(new AdminInterceptor()).addPathPatterns("/home/admin/**"); } /**