完成管理员页面拦截器

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 {
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;

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 {
@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");
}
}

View File

@@ -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/**");
}
/**