首页>代码>ssm+bootstrap开发网上零食商城管理系统(前后端分离)>/snack/src/main/java/com/snack/interceptor/MyHandlerInterceptor.java
package com.snack.interceptor;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.snack.model.Permission;
public class MyHandlerInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
int k=0;
int p=0;
String uri=request.getRequestURI();
if(uri.indexOf("login")!=-1){
return true;
}
HttpSession session = request.getSession();
List<Permission> list = (List<Permission>)session.getAttribute("allPer");
List<Permission> list2 = (List<Permission>)session.getAttribute("userPer");
for (int i = 0; i < list.size(); i++) {
if(uri.equals((list.get(i).getUrl()))){
for (int j = 0; j < list2.size(); j++) {
k++;
if(uri.contains(list2.get(j).getUrl())){
return true;
}
}
}
p++;
}
if(p>0 && k==list2.size()){
response.getWriter().write("Sorry");
return false;
}
if(list.size()==p){
return true;
}
return false;
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
}
}
最近下载更多
txf123 LV6
2024年12月10日
zolscy LV24
2024年11月29日
樱花味小然子 LV5
2024年7月1日
爱吃红薯的金狸 LV2
2024年4月12日
cxz2132132 LV11
2024年3月20日
212828939 LV16
2024年3月13日
lihao0217 LV1
2024年2月4日
lilong007 LV23
2023年12月30日
淞 LV6
2023年12月21日
limenghaoqwer LV2
2023年12月9日
最近浏览更多
奋斗的小蚂蚁 LV15
10月17日
微信网友_6956978011000832 LV2
7月27日
luhong LV5
3月31日
一勺枣糕 LV3
3月15日
没有啊很开心啊 LV4
3月7日
ryadmin123 LV2
2月14日
微信网友_7310057461567488
2024年12月24日
暂无贡献等级
txf123 LV6
2024年12月10日
zolscy LV24
2024年11月28日
krispeng LV15
2024年10月28日

