diff --git a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/framework/web/config/ModuleAuthenInterceptor.java b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/framework/web/config/ModuleAuthenInterceptor.java index ca1fce6..fe3cac6 100644 --- a/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/framework/web/config/ModuleAuthenInterceptor.java +++ b/win-module-system/win-module-system-biz/src/main/java/com/win/module/system/framework/web/config/ModuleAuthenInterceptor.java @@ -24,7 +24,7 @@ public class ModuleAuthenInterceptor implements HandlerInterceptor { int count = 0; int index = -1; - while(count < 2) { + while(count < 3) { index = str.indexOf(c, index + 1); count++; } @@ -33,8 +33,9 @@ public class ModuleAuthenInterceptor implements HandlerInterceptor { } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - String uri = request.getRequestURI().substring(request.getRequestURI().indexOf("admin-api")+"admin-api".length()); - String moduleName = uri.substring(0,findThirdOccurrence(request.getRequestURI(),'/')); + String[] uris = request.getRequestURI().split("admin-api"); + String uri = uris[uris.length-1]; + String moduleName = uri.substring(0,findThirdOccurrence(uri,'/')); log.info(String.format("===uri-src=%s,uri-md5=%s===",moduleName,md5.digestHex(moduleName))); log.info(String.format("===cache=%s===", new JSONObject(ModuleAuthenUtils.module).toString())); String endTimeStr = ModuleAuthenUtils.module.get(md5.digestHex(moduleName));