]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ActiveMqSpringSecurityContext.java
1c7db3f126c35431c6ad8bae0cabcec45ac1e1ed
[lgpl/argeo-commons.git] / ActiveMqSpringSecurityContext.java
1 package org.argeo.security.activemq;
2
3 import java.util.Arrays;
4 import java.util.HashSet;
5 import java.util.Set;
6
7 import org.springframework.security.GrantedAuthority;
8 import org.springframework.security.context.SecurityContext;
9
10 public class ActiveMqSpringSecurityContext extends
11 org.apache.activemq.security.SecurityContext {
12
13 private final SecurityContext springSecurityContext;
14
15 public ActiveMqSpringSecurityContext(SecurityContext springSecurityContext) {
16 super(springSecurityContext.getAuthentication().getName());
17 this.springSecurityContext = springSecurityContext;
18 }
19
20 @Override
21 public Set<?> getPrincipals() {
22 return new HashSet<GrantedAuthority>(Arrays
23 .asList(springSecurityContext.getAuthentication()
24 .getAuthorities()));
25 }
26
27 public SecurityContext getSpringSecurityContext() {
28 return springSecurityContext;
29 }
30
31 }