X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fcore%2FOsAuthenticationProvider.java;h=524e73f8f7cdf4d440d7eb7b5e0fc89aab492868;hb=6923ae4b420d1b2eccbccae00f04ae46ab59f72c;hp=e9c83839f2e35c6d3ca836aa578a1913da517e89;hpb=149023e5969377045847bbecf24b0898b18a67a9;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/OsAuthenticationProvider.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/OsAuthenticationProvider.java index e9c83839f..524e73f8f 100644 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/OsAuthenticationProvider.java +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/OsAuthenticationProvider.java @@ -20,16 +20,16 @@ public class OsAuthenticationProvider implements AuthenticationProvider { public Authentication authenticate(Authentication authentication) throws AuthenticationException { - if (authentication instanceof OsAuthenticationToken) { - List auths = new ArrayList(); - auths.add(new GrantedAuthorityImpl(osUserRole)); - auths.add(new GrantedAuthorityImpl(userRole)); - if (isAdmin) - auths.add(new GrantedAuthorityImpl(adminRole)); - return new OsAuthenticationToken( - auths.toArray(new GrantedAuthority[auths.size()])); - } - return null; + if (!(authentication instanceof OsAuthenticationToken)) + return null; + + List auths = new ArrayList(); + auths.add(new GrantedAuthorityImpl(osUserRole)); + auths.add(new GrantedAuthorityImpl(userRole)); + if (isAdmin) + auths.add(new GrantedAuthorityImpl(adminRole)); + return new OsAuthenticationToken( + auths.toArray(new GrantedAuthority[auths.size()])); } @SuppressWarnings("rawtypes") @@ -41,6 +41,10 @@ public class OsAuthenticationProvider implements AuthenticationProvider { this.osUserRole = osUserRole; } + public void setUserRole(String userRole) { + this.userRole = userRole; + } + public void setAdminRole(String adminRole) { this.adminRole = adminRole; }