|
@@ -61,7 +61,7 @@ public class AccessInterceptor implements HandlerInterceptor {
|
61
|
61
|
@Override
|
62
|
62
|
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
|
63
|
63
|
throws Exception {
|
64
|
|
- arg1.setHeader("Access-Control-Expose-Headers","content-type");
|
|
64
|
+
|
65
|
65
|
}
|
66
|
66
|
|
67
|
67
|
/*
|
|
@@ -70,7 +70,7 @@ public class AccessInterceptor implements HandlerInterceptor {
|
70
|
70
|
@Override
|
71
|
71
|
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
|
72
|
72
|
throws Exception {
|
73
|
|
- arg1.setHeader("Access-Control-Expose-Headers","content-type");
|
|
73
|
+
|
74
|
74
|
}
|
75
|
75
|
|
76
|
76
|
@Override
|
|
@@ -151,7 +151,8 @@ public class AccessInterceptor implements HandlerInterceptor {
|
151
|
151
|
|
152
|
152
|
//检验按钮权限
|
153
|
153
|
private boolean checkButtonRole(HttpServletRequest request) {
|
154
|
|
- if(StringUtils.isEmpty(request.getHeader("x-action"))){
|
|
154
|
+ String action = request.getHeader("x-action");
|
|
155
|
+ if(StringUtils.isEmpty(action)){
|
155
|
156
|
return false;
|
156
|
157
|
}
|
157
|
158
|
//根据路径匹配code 一致继续 否则无权限
|
|
@@ -161,15 +162,16 @@ public class AccessInterceptor implements HandlerInterceptor {
|
161
|
162
|
if (null == taButtonUriMap){
|
162
|
163
|
return true;
|
163
|
164
|
}
|
|
165
|
+
|
164
|
166
|
|
165
|
|
- if (!taButtonUriMap.getButtonCode().equals(request.getHeader("x-action"))){
|
|
167
|
+ if (!taButtonUriMap.getButtonCode().equals(action)){
|
166
|
168
|
return false;
|
167
|
169
|
}
|
168
|
170
|
|
169
|
171
|
//根据code查询按钮权限
|
170
|
172
|
Map map = JWTUtils.getUserIdAndOrgId(request);
|
171
|
173
|
QueryWrapper<SysButtonInMenu> sysButtonInMenuQueryWrapper = new QueryWrapper<>();
|
172
|
|
- sysButtonInMenuQueryWrapper.eq("code",request.getHeader("x-action"));
|
|
174
|
+ sysButtonInMenuQueryWrapper.eq("code",action);
|
173
|
175
|
SysButtonInMenu sysButtonInMenu = sysButtonInMenuService.getOne(sysButtonInMenuQueryWrapper);
|
174
|
176
|
if (null == sysButtonInMenu){
|
175
|
177
|
return false;
|