X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FCurrentUser.java;h=cce34cd1fb298c81fd01f98147d2710bd97c4275;hb=7bc9403c96bbae11358978358cc902e3f2c6e508;hp=5a65fcb112da76ce012f1f67f8e2771f5f2d36a4;hpb=0a7d938324d33848ac7dc4ef4007c73a714171ee;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/auth/CurrentUser.java b/org.argeo.cms/src/org/argeo/cms/auth/CurrentUser.java index 5a65fcb11..cce34cd1f 100644 --- a/org.argeo.cms/src/org/argeo/cms/auth/CurrentUser.java +++ b/org.argeo.cms/src/org/argeo/cms/auth/CurrentUser.java @@ -43,6 +43,16 @@ public final class CurrentUser { return getDisplayName(currentSubject()); } + public static boolean isAnonymous() { + return isAnonymous(currentSubject()); + } + + public static boolean isAnonymous(Subject subject) { + String username = getUsername(subject); + return username == null + || username.equalsIgnoreCase(AuthConstants.ROLE_ANONYMOUS); + } + private static Subject currentSubject() { Subject subject = Subject.getSubject(AccessController.getContext()); if (subject != null)