From 052f17508353e63492d1c363005b8c69417a01ef Mon Sep 17 00:00:00 2001 From: MaxKey Date: Sat, 17 Apr 2021 17:12:01 +0800 Subject: [PATCH] Update PermissionAdapter.java --- .../maxkey/web/interceptor/PermissionAdapter.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/PermissionAdapter.java b/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/PermissionAdapter.java index 22573271d..6f17c1a7b 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/PermissionAdapter.java +++ b/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/PermissionAdapter.java @@ -137,10 +137,15 @@ public class PermissionAdapter implements AsyncHandlerInterceptor { boolean hasAccess = true; - if(authentication.getPrincipal() instanceof SigninPrincipal) { - SigninPrincipal signinPrincipal = (SigninPrincipal)authentication.getPrincipal(); - OnlineTicket onlineTicket = signinPrincipal.getOnlineTicket(); - onlineTicketServices.refresh(onlineTicket.getTicketId()); + try { + if(authentication.getPrincipal() instanceof SigninPrincipal) { + SigninPrincipal signinPrincipal = (SigninPrincipal)authentication.getPrincipal(); + OnlineTicket onlineTicket = signinPrincipal.getOnlineTicket(); + onlineTicketServices.refresh(onlineTicket.getTicketId()); + } + }catch(Exception e) { + RequestDispatcher dispatcher = request.getRequestDispatcher("/logout"); + dispatcher.forward(request, response); } /* * boolean preHandler = super.preHandle(request, response, handler);