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; } }