From ebebab2a1979c9a9b20ad508768fe583ce2eedc8 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Thu, 15 May 2025 14:46:31 +0300 Subject: [PATCH] SUPPORT-9171: Fix --- .../security/esia/service/EsiaAuthService.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index fd45a01..2f41509 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -398,12 +398,18 @@ public class EsiaAuthService { PersonModel personModel = null; String status = null; try { - String userId = jwtTokenService.getUserAccountId(request); - String accessToken = EsiaAuthInfoStore.getAccessToken(userId); - personModel = personalDataService.getPersonModel(accessToken); - securityHelper.clearAccessCookies(response); - EsiaAuthInfoStore.removeAccessToken(userId); - EsiaAuthInfoStore.removeRefreshToken(userId); + try { + String userId = jwtTokenService.getUserAccountId(request); + String accessToken = EsiaAuthInfoStore.getAccessToken(userId); + personModel = personalDataService.getPersonModel(accessToken); + securityHelper.clearAccessCookies(response); + EsiaAuthInfoStore.removeAccessToken(userId); + EsiaAuthInfoStore.removeRefreshToken(userId); + } + catch (Exception e) { + //logout should always happen + } + String logoutUrl = esiaConfig.getEsiaBaseUri() + esiaConfig.getEsiaLogoutUrl(); String redirectUrl = esiaConfig.getLogoutRedirectUrl(); URL url = new URL(logoutUrl);