isFullyAuthenticated()
Spring Security式が提供するものと同様に、完全に認証されたユーザーかどうかを確認したいコントローラーがあります。それ、どうやったら出来るの?
以下のTomasz Nurkiewiczの回答に基づいて使用し、org.springframework.security.access.expression.SecurityExpressionRootから実装を盗んでいるソリューション
public class SpringSecurityUtils {
private static final AuthenticationTrustResolver trustResolver = new AuthenticationTrustResolverImpl();
public static boolean isFullyAuthenticated()
{
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
return !trustResolver.isAnonymous(authentication) && !trustResolver.isRememberMe(authentication);
}
}