X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.equinox%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fequinox%2FSpringLoginModule.java;fp=org.argeo.security.equinox%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fequinox%2FSpringLoginModule.java;h=f07a203ffbe3d9a70c12c32e3e3f22d26acc3428;hb=4b56d461613392a3808d886d5373cf46b65a040e;hp=6fd179ead504175877ea5eb0dc60391279aa0051;hpb=b3b39d5606a0c48d64a804f4aff5459ea3addc31;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.equinox/src/org/argeo/security/equinox/SpringLoginModule.java b/org.argeo.security.equinox/src/org/argeo/security/equinox/SpringLoginModule.java index 6fd179ead..f07a203ff 100644 --- a/org.argeo.security.equinox/src/org/argeo/security/equinox/SpringLoginModule.java +++ b/org.argeo.security.equinox/src/org/argeo/security/equinox/SpringLoginModule.java @@ -15,6 +15,8 @@ */ package org.argeo.security.equinox; +import java.util.Collections; +import java.util.List; import java.util.Locale; import java.util.Map; import java.util.UUID; @@ -31,14 +33,13 @@ import org.apache.commons.logging.LogFactory; import org.argeo.security.NodeAuthenticationToken; import org.argeo.util.LocaleCallback; import org.argeo.util.LocaleUtils; -import org.springframework.security.Authentication; -import org.springframework.security.AuthenticationManager; -import org.springframework.security.BadCredentialsException; -import org.springframework.security.GrantedAuthority; -import org.springframework.security.GrantedAuthorityImpl; -import org.springframework.security.context.SecurityContextHolder; -import org.springframework.security.providers.anonymous.AnonymousAuthenticationToken; -import org.springframework.security.providers.jaas.SecurityContextLoginModule; +import org.springframework.security.authentication.AnonymousAuthenticationToken; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.jaas.SecurityContextLoginModule; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; /** Login module which caches one subject per thread. */ public class SpringLoginModule extends SecurityContextLoginModule { @@ -109,8 +110,8 @@ public class SpringLoginModule extends SecurityContextLoginModule { // TODO integrate with JCR? Object principal = UUID.randomUUID().toString(); - GrantedAuthority[] authorities = { new GrantedAuthorityImpl( - anonymousRole) }; + List authorities = Collections + .singletonList(new SimpleGrantedAuthority(anonymousRole)); AnonymousAuthenticationToken anonymousToken = new AnonymousAuthenticationToken( key, principal, authorities); Authentication auth = authenticationManager