From 0071f5c7eb2d654b28408f73caa99185bdb54621 Mon Sep 17 00:00:00 2001 From: MaxKey Date: Tue, 19 Jul 2022 15:53:28 +0800 Subject: [PATCH] refresh token is null --- .../java/org/maxkey/authn/web/LoginTokenRefreshPoint.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/web/LoginTokenRefreshPoint.java b/maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/web/LoginTokenRefreshPoint.java index af38e6cd5..7c0da2bbb 100644 --- a/maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/web/LoginTokenRefreshPoint.java +++ b/maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/web/LoginTokenRefreshPoint.java @@ -23,6 +23,7 @@ import org.maxkey.authn.jwt.AuthTokenService; import org.maxkey.authn.session.Session; import org.maxkey.authn.session.SessionManager; import org.maxkey.entity.Message; +import org.maxkey.util.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -49,11 +50,12 @@ public class LoginTokenRefreshPoint { @RequestMapping(value={"/token/refresh"}, produces = {MediaType.APPLICATION_JSON_VALUE}) public ResponseEntity refresh( - @RequestHeader(name = "refresh_token", required = true) String refreshToken) { + @RequestHeader(name = "refresh_token", required = false) String refreshToken) { _logger.debug("try to refresh token " ); _logger.trace("refresh token {} " , refreshToken); try { - if(refreshTokenService.validateJwtToken(refreshToken)) { + if(StringUtils.isNotBlank(refreshToken) + && refreshTokenService.validateJwtToken(refreshToken)) { String sessionId = refreshTokenService.resolveJWTID(refreshToken); _logger.trace("Try to refresh sessionId [{}]" , sessionId); Session session = sessionManager.refresh(sessionId);