diff --git a/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/UserAuthRestInterceptor.java b/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/UserAuthRestInterceptor.java index 581f09a36c12275a7948ccbb1d13b3cf8c82c99e..bc1bd59fe3c196b7e1a9c112dd98b2827b98d4a8 100644 --- a/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/UserAuthRestInterceptor.java +++ b/ace-auth/ace-auth-client/src/main/java/com/github/wxiaoqi/security/auth/client/interceptor/UserAuthRestInterceptor.java @@ -40,6 +40,10 @@ public class UserAuthRestInterceptor extends HandlerInterceptorAdapter { return super.preHandle(request, response, handler); } String token = request.getHeader(userAuthConfig.getTokenHeader()); + //新增对类似Postman等工具使用Bearer Token时,Headers会带有"Bearer"字符 + if (token.startsWith("Bearer ")) { + token = token.substring(7, token.length()); + } if (StringUtils.isEmpty(token)) { if (request.getCookies() != null) { for (Cookie cookie : request.getCookies()) { diff --git a/ace-gate/ace-gateway-v2/src/main/java/com/github/wxiaoqi/security/gate/v2/filter/AccessGatewayFilter.java b/ace-gate/ace-gateway-v2/src/main/java/com/github/wxiaoqi/security/gate/v2/filter/AccessGatewayFilter.java index fb30f52a412df94e6c4fb13046b6b844e9bc6cf2..c77727f53d878eb5ebcc86263e4127573a8b5824 100644 --- a/ace-gate/ace-gateway-v2/src/main/java/com/github/wxiaoqi/security/gate/v2/filter/AccessGatewayFilter.java +++ b/ace-gate/ace-gateway-v2/src/main/java/com/github/wxiaoqi/security/gate/v2/filter/AccessGatewayFilter.java @@ -180,6 +180,10 @@ public class AccessGatewayFilter implements GlobalFilter { String authToken = null; if (strings != null) { authToken = strings.get(0); + //新增对类似Postman等工具使用Bearer Token时,Headers会带有"Bearer"字符 + if (authToken.startsWith("Bearer ")) { + authToken = authToken.substring(7, authToken.length()); + } } if (StringUtils.isBlank(authToken)) { strings = request.getQueryParams().get("token"); diff --git a/ace-gate/ace-gateway-v2/src/main/resources/application.yml b/ace-gate/ace-gateway-v2/src/main/resources/application.yml index a54c9b1e760df3f45fc463b30992987fed50b799..0897cfd98f33b7a6d27f63cc4ff5a1fbe74ef8f4 100644 --- a/ace-gate/ace-gateway-v2/src/main/resources/application.yml +++ b/ace-gate/ace-gateway-v2/src/main/resources/application.yml @@ -108,11 +108,6 @@ auth: id: ace-gate #不填则默认读取spring.application.name secret: 123456 -feign: - httpclient: - enabled: false - okhttp: - enabled: true ribbon: eureka: