소스 검색

Update PermissionAdapter.java

MaxKey 4 년 전
부모
커밋
052f175083
1개의 변경된 파일9개의 추가작업 그리고 4개의 파일을 삭제
  1. 9 4
      maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/PermissionAdapter.java

+ 9 - 4
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);