nhập khẩu
com.ainsoft.globalshopperp.component.constant.WebLogin;
nhập khẩu
org.apache.commons.lang3.StringUtils;
nhập khẩu
org.apache.commons.logging.Nhật ký;
nhập khẩu
org.apache.commons.logging.LogFactory;
nhập khẩu
org.springframework.web.method.Phương pháp xử lý;
nhập khẩu
org.springframework.web.servlet.HandlerInterceptor;
nhập khẩu
org.springframework.web.servlet.ModelAndView;
nhập khẩu
javax.servlet.http.HttpServletRequest;
nhập khẩu
javax.servlet.http.HttpServletResponse;
/**
* Được tạo bởi loweir vào ngày 14/5/2017 17:14
*
* Tác giả: Trương Vân Nam
* email: hbloweir@163.com
*/
công cộng
lớp học
Đăng nhậpInterceptor
thực hiện
HandlerInterceptor {
riêng tư
tĩnh
Trình ghi nhật ký = LogFactory.getLog(LoginInterceptor.
lớp học
);
công cộng
Boolean
preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Trình xử lý đối tượng)
ném
Ngoại lệ {
nếu như
(logger.isDebugEnabled()) {
logger.debug(
"Đánh chặn đã bắt đầu"
);
}
nếu như
(Phương pháp xử lý.
lớp học
.isInstance(trình xử lý)) {
HandlerMethod handlerMethod = (HandlerMethod) trình xử lý;
WebLoginRequired webLoginRequired = handlerMethod.getMethod().getDeclaredAnnotation(WebLoginRequired.
lớp học
);
nếu như
(
vô giá trị
== webLoginYêu cầu) {
webLoginRequired = handlerMethod.getBeanType().getAnnotation(WebLoginRequired.
lớp học
);
}
nếu như
(
vô giá trị
!= webLoginRequired) {
nếu như
(httpServletRequest.getSession().getAttribute(WebLogin.CURRENTUSER) ==
vô giá trị
) {
Chuỗi executeURL = webLoginRequired.value();
nếu như
(StringUtils.isBlank(thực thiURL)) {
executeURL = WebLogin.LOGIN;
}
httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + executeURL);
trở lại
SAI
;
}
}
}
trở lại
ĐÚNG VẬY
;
}
công cộng
vô hiệu
postHandle(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView)
ném
Ngoại lệ {
nếu như
(logger.isDebugEnabled()) {
logger.debug(
"Người xử lý bài đăng"
);
}
}
công cộng
vô hiệu
afterCompletion(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse, Đối tượng o, Ngoại lệ e)
ném
Ngoại lệ {
nếu như
(logger.isDebugEnabled()) {
logger.debug(
"sau khi hoàn thành"
);
}
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!