From 3354b7ceb193d34ba178e7bb44c8a1aa60618fee Mon Sep 17 00:00:00 2001 From: lbw Date: Mon, 13 Feb 2023 19:08:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#4677=20=E4=BC=98=E5=8C=96=20checkToken?= =?UTF-8?q?=20=E8=BF=94=E5=9B=9E=20OAuth2AccessToken=20=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pig4cloud/pigx/auth/endpoint/PigTokenEndpoint.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigTokenEndpoint.java b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigTokenEndpoint.java index 7730e49d6..6a5ae5490 100644 --- a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigTokenEndpoint.java +++ b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/endpoint/PigTokenEndpoint.java @@ -64,6 +64,7 @@ import javax.servlet.http.HttpServletResponse; import java.security.Principal; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; @@ -142,17 +143,18 @@ public class PigTokenEndpoint { /** * 校验token * @param token 令牌 + * @return */ @SneakyThrows @GetMapping("/check_token") - public void checkToken(String token, HttpServletResponse response, HttpServletRequest request) { + public R checkToken(String token, HttpServletResponse response, HttpServletRequest request) { ServletServerHttpResponse httpResponse = new ServletServerHttpResponse(response); if (StrUtil.isBlank(token)) { httpResponse.setStatusCode(HttpStatus.UNAUTHORIZED); this.authenticationFailureHandler.onAuthenticationFailure(request, response, new InvalidBearerTokenException(OAuth2ErrorCodesExpand.TOKEN_MISSING)); - return; + return R.failed(); } OAuth2Authorization authorization = authorizationService.findByToken(token, OAuth2TokenType.ACCESS_TOKEN); @@ -162,6 +164,8 @@ public class PigTokenEndpoint { new InvalidBearerTokenException(OAuth2ErrorCodesExpand.INVALID_BEARER_TOKEN)); } + // 获取令牌 + return R.ok(Objects.requireNonNull(authorization).getAccessToken().getToken()); } /**