View Javadoc

1   package org.astrogrid.security.sample;
2   
3   import javax.security.auth.Subject;
4   import org.astrogrid.security.ServiceSecurityGuard;
5   
6   
7   public class SampleImpl implements SamplePortType {
8   
9     public String whoAmI () {
10      ServiceSecurityGuard sg = ServiceSecurityGuard.getInstanceFromContext();
11      Subject s = sg.getGridSubject();
12      System.out.println(s.getPrincipals().size() + " Principals in gridSubject");
13      System.out.println(s.getPrivateCredentials().size() + " private credentials in gridSubject");
14      if (sg.isAnonymous()) {
15        return "anonymous";
16      }
17      else {
18        return sg.getUsername();
19      }
20    }
21  
22  }