diff --git a/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/config/WebConfig.java b/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/config/WebConfig.java index 0debbea79631c9c4eb88cdf6b09bed0a6188a251..6f801192f3aece6b48a4da2c28fb1c603a858339 100644 --- a/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/config/WebConfig.java +++ b/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/config/WebConfig.java @@ -47,7 +47,8 @@ public class WebConfig extends WebMvcConfigurerAdapter { String[] urls = { "/v2/api-docs", "/swagger-resources/**", - "/cache/**" + "/cache/**", + "/api/log/save" }; Collections.addAll(list, urls); return list; diff --git a/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/ServiceAuthRestInterceptor.java b/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/ServiceAuthRestInterceptor.java index 1af40c8fa4a40838be2ccbccaf51728057e4ec02..aab22d5c9aa243112470d567ab4365ee79fe2845 100644 --- a/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/ServiceAuthRestInterceptor.java +++ b/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/ServiceAuthRestInterceptor.java @@ -44,7 +44,7 @@ public class ServiceAuthRestInterceptor extends HandlerInterceptorAdapter { String token = request.getHeader(serviceAuthConfig.getTokenHeader()); IJWTInfo infoFromToken = serviceAuthUtil.getInfoFromToken(token); - String uniqueName = infoFromToken.getUniqueName(); // clientName(code) + String uniqueName = infoFromToken.getUniqueName(); for(String client:serviceAuthUtil.getAllowedClient()){ if(client.equals(uniqueName)){ return super.preHandle(request, response, handler); diff --git a/ace-gate/ace-gate-server/src/main/java/com/github/wxiaoqi/security/gate/filter/AdminAccessFilter.java b/ace-gate/ace-gate-server/src/main/java/com/github/wxiaoqi/security/gate/filter/AdminAccessFilter.java index a058ce670bf7a655621f880dab08a0db0b93a59e..38ebaefb517849230bd100953b9be36eacc0ecf3 100644 --- a/ace-gate/ace-gate-server/src/main/java/com/github/wxiaoqi/security/gate/filter/AdminAccessFilter.java +++ b/ace-gate/ace-gate-server/src/main/java/com/github/wxiaoqi/security/gate/filter/AdminAccessFilter.java @@ -37,6 +37,7 @@ import java.util.Date; import java.util.List; import java.util.function.Predicate; import java.util.regex.Pattern; +import java.util.stream.Collectors; import java.util.stream.Stream; /** @@ -121,10 +122,11 @@ public class AdminAccessFilter extends ZuulFilter { } List permissionIfs = userService.getAllPermissionInfo(); // 判断资源是否启用权限约束 - Stream result = getPermissionIfs(requestUri, method, permissionIfs); - Object[] permissions = result.toArray(); + Stream stream = getPermissionIfs(requestUri, method, permissionIfs); + List result = stream.collect(Collectors.toList()); + PermissionInfo[] permissions = result.toArray(new PermissionInfo[]{}); if (permissions.length > 0) { - checkUserPermission((PermissionInfo[]) permissions, ctx, user); + checkUserPermission(permissions, ctx, user); } // 申请客户端密钥头 ctx.addZuulRequestHeader(serviceAuthConfig.getTokenHeader(), serviceAuthUtil.getClientToken()); @@ -198,7 +200,7 @@ public class AdminAccessFilter extends ZuulFilter { if (current == null) { setFailedRequest(JSON.toJSONString(new TokenForbiddenResponse("Token Forbidden!")), 200); } else { - if (!RequestMethod.GET.equals(current.getMethod())) { + if (!RequestMethod.GET.toString().equals(current.getMethod())) { setCurrentUserInfoAndLog(ctx, user, current); } }