1 16 17 package info.jtrac.util; 18 19 import info.jtrac.domain.User; 20 import org.acegisecurity.Authentication; 21 import org.acegisecurity.context.SecurityContextHolder; 22 23 26 public class SecurityUtils { 27 28 34 public static void refreshSecurityContextIfPrincipal(User user) { 35 Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); 36 User u = (User) authentication.getPrincipal(); 37 if (u.getId() == user.getId()) { 38 authentication.setAuthenticated(false); 40 } 41 } 42 43 public static void refreshSecurityContext() { 44 SecurityContextHolder.getContext().getAuthentication().setAuthenticated(false); 45 } 46 47 public static User getPrincipal() { 48 return (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); 49 } 50 51 } 52 | Popular Tags |