X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fauth%2FAnonymousLoginModule.java;h=372f27e60bc0205ff54d77c8cc729b4430e2bf4d;hb=2f7e4652af30d568491041ca2bed1c54b3246766;hp=6078b8f2bb55b8e993eedd9564278acd6eac474d;hpb=6ddb7b6b224a00344a182761e42b2241a721224f;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/auth/AnonymousLoginModule.java b/org.argeo.cms/src/org/argeo/cms/internal/auth/AnonymousLoginModule.java index 6078b8f2b..372f27e60 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/auth/AnonymousLoginModule.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/auth/AnonymousLoginModule.java @@ -25,16 +25,15 @@ import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.UnsupportedCallbackException; import javax.security.auth.login.LoginException; +import org.argeo.cms.KernelHeader; import org.argeo.cms.internal.kernel.Activator; import org.argeo.util.LocaleCallback; import org.argeo.util.LocaleUtils; import org.springframework.security.authentication.AnonymousAuthenticationToken; import org.springframework.security.core.Authentication; -import org.springframework.security.core.authority.SimpleGrantedAuthority; /** Login module which caches one subject per thread. */ public class AnonymousLoginModule extends AbstractLoginModule { - private String anonymousRole = "ROLE_ANONYMOUS"; /** Comma separated list of locales */ private String availableLocales = null; @@ -52,8 +51,9 @@ public class AnonymousLoginModule extends AbstractLoginModule { callbackHandler.handle(new Callback[] {}); } - List authorities = Collections - .singletonList(new SimpleGrantedAuthority(anonymousRole)); + List authorities = Collections + .singletonList(new GrantedAuthorityPrincipal( + KernelHeader.ROLE_ANONYMOUS)); AnonymousAuthenticationToken anonymousToken = new AnonymousAuthenticationToken( Activator.getSystemKey(), null, authorities);