X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2FSecurityUtils.java;fp=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2FSecurityUtils.java;h=a09a52d45dc293155c7b4d9450e06cfad698ea83;hb=69f324f4c2e115192c08f9939d8ecb74e181a34b;hp=40e3bffff3ee486913bf16b63736dac342518c22;hpb=ad29722a3ece42252d6adcf5812f0a59bb084622;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java index 40e3bffff..a09a52d45 100644 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java @@ -15,6 +15,10 @@ */ package org.argeo.security; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import org.springframework.security.Authentication; import org.springframework.security.GrantedAuthority; import org.springframework.security.context.SecurityContext; @@ -79,4 +83,16 @@ public class SecurityUtils { } return null; } + + /** + * Converts an array of Spring Security {@link GrantedAuthority} to a + * read-only list of strings, for portability and integration + */ + public static List authoritiesToStringList( + GrantedAuthority[] authorities) { + List lst = new ArrayList(); + for (GrantedAuthority ga : authorities) + lst.add(ga.getAuthority()); + return Collections.unmodifiableList(lst); + } }