完成管理员页面拦截器

This commit is contained in:
F嘉阳
2018-02-25 16:29:44 +08:00
parent 5c0da832f6
commit a7b8b30186
4 changed files with 31 additions and 20 deletions

View File

@@ -3,15 +3,15 @@ package com.fjy.spring.enums;
public enum ResultEnum { public enum ResultEnum {
UNKOWN_ERROR(-1,"未知错误"), UNKOWN_ERROR(-1,"未知错误"),
SUCCESS(0,"请求成功"), SUCCESS(0,"请求成功"),
USER_NOTEXIST(101,"用户不存在"), USER_NOTEXIST(601,"用户不存在"),
UPDATE_ERROR(102,"更新失败"), UPDATE_ERROR(602,"更新失败"),
DELETE_ERROR(103,"删除失败"), DELETE_ERROR(603,"删除失败"),
ADD_ERROR(104,"添加失败"), ADD_ERROR(604,"添加失败"),
WRONGPASS(105,"用户名或密码错误"), WRONGPASS(605,"用户名或密码错误"),
ILLEGAL_ACCESS(106,"非法访问"), ILLEGAL_ACCESS(606,"非法访问"),
WRONG_FORM(107,"表单错误"), WRONG_FORM(607,"表单错误"),
EMPTY_DATA(108,"无数据"), EMPTY_DATA(608,"无数据"),
ID_NULLPOINT(109,"id为空"), ID_NULLPOINT(609,"id为空"),
; ;
private Integer code; private Integer code;
private String msg; private String msg;

View File

@@ -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;
}
}

View File

@@ -10,7 +10,6 @@ import javax.servlet.http.HttpServletResponse;
public class LoginInterceptor implements HandlerInterceptor { public class LoginInterceptor implements HandlerInterceptor {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandle");
Object user = request.getSession().getAttribute(GlobalConstant.USER_SESSION_KEY); Object user = request.getSession().getAttribute(GlobalConstant.USER_SESSION_KEY);
if (user==null){ if (user==null){
response.sendRedirect("/cms/index"); response.sendRedirect("/cms/index");
@@ -18,14 +17,4 @@ public class LoginInterceptor implements HandlerInterceptor {
} }
return true; 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");
}
} }

View File

@@ -16,6 +16,7 @@ public class WebAppConfig implements WebMvcConfigurer {
@Override @Override
public void addInterceptors(InterceptorRegistry registry) { public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/home/**"); registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/home/**");
registry.addInterceptor(new AdminInterceptor()).addPathPatterns("/home/admin/**");
} }
/** /**