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 }