X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Factivemq%2FActiveMqSpringSecurityContext.java;fp=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Factivemq%2FActiveMqSpringSecurityContext.java;h=1c7db3f126c35431c6ad8bae0cabcec45ac1e1ed;hb=b5d51f84e3a36a214bcb82dc82da19a123838639;hp=0000000000000000000000000000000000000000;hpb=28927a3628408ee59b5cde803975facea5df08ec;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/activemq/ActiveMqSpringSecurityContext.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/activemq/ActiveMqSpringSecurityContext.java new file mode 100644 index 000000000..1c7db3f12 --- /dev/null +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/activemq/ActiveMqSpringSecurityContext.java @@ -0,0 +1,31 @@ +package org.argeo.security.activemq; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import org.springframework.security.GrantedAuthority; +import org.springframework.security.context.SecurityContext; + +public class ActiveMqSpringSecurityContext extends + org.apache.activemq.security.SecurityContext { + + private final SecurityContext springSecurityContext; + + public ActiveMqSpringSecurityContext(SecurityContext springSecurityContext) { + super(springSecurityContext.getAuthentication().getName()); + this.springSecurityContext = springSecurityContext; + } + + @Override + public Set getPrincipals() { + return new HashSet(Arrays + .asList(springSecurityContext.getAuthentication() + .getAuthorities())); + } + + public SecurityContext getSpringSecurityContext() { + return springSecurityContext; + } + +}