/** * Calls {@code super.doClearCache} to ensure any cached authentication data is removed and then calls * {@link #clearCachedAuthorizationInfo(org.apache.shiro.subject.PrincipalCollection)} to remove any cached * authorization data. * <p/> * If overriding in a subclass, be sure to call {@code super.doClearCache} to ensure this behavior is maintained. * * @param principals the principals of the account for which to clear any cached AuthorizationInfo * @since 1.2 */ @Override protected void doClearCache(PrincipalCollection principals) { super.doClearCache(principals); clearCachedAuthorizationInfo(principals); } }
/** * Calls {@code super.doClearCache} to ensure any cached authentication data is removed and then calls * {@link #clearCachedAuthorizationInfo(org.apache.shiro.subject.PrincipalCollection)} to remove any cached * authorization data. * <p/> * If overriding in a subclass, be sure to call {@code super.doClearCache} to ensure this behavior is maintained. * * @param principals the principals of the account for which to clear any cached AuthorizationInfo * @since 1.2 */ @Override protected void doClearCache(PrincipalCollection principals) { super.doClearCache(principals); clearCachedAuthorizationInfo(principals); } }
/** * Override default behavior to only clear cached authorization info if enabled. */ @Override protected void clearCachedAuthorizationInfo(PrincipalCollection principals) { if (_clearCaches) { super.clearCachedAuthorizationInfo(principals); } }
/** 公开此方法提供给外部调用 **/ public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
/** * If authorization caching is enabled, this will remove the AuthorizationInfo from the cache. * Subclasses are free to override for additional behavior, but be sure to call {@code super.onLogout} * to ensure cache cleanup. * * @param principals the application-specific Subject/user identifier. */ public void onLogout(PrincipalCollection principals) { clearCachedAuthorizationInfo(principals); }
@Override public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
@Override public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
@Override public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
@Override public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
@Override public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
@Override public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
public void clearCachedAuthorizationInfo(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); }
@Override public void onLogout(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); ShiroUser shiroUser = (ShiroUser) principals.getPrimaryPrincipal(); removeUserCache(shiroUser); }
@Override public void onLogout(PrincipalCollection principals) { super.clearCachedAuthorizationInfo(principals); logger.info("从session中获取的LoginName:" + ShiroKit.getUser().getLoginName()); removeUserCache(ShiroKit.getUser()); }