docs: @Override
      public SingleSignonToken getDefaultSSOTokenFromSubject(final javax.security.auth.Subject subject) {
          if (subject == null)
              return null;
          SingleSignonToken ssoToken = null;
          java.util.Set privateCredentials = null;
          try {
              privateCredentials = (java.util.Set) AccessController.doPrivileged(new java.security.PrivilegedAction() {
                  @Override
                  public Object run() {
                      return subject.getPrivateCredentials(SingleSignonToken.class);
                  }
              });
  
              java.util.Iterator<?> ssoIterator = privateCredentials.iterator();
              while (ssoIterator.hasNext()) {
                  ssoToken = (SingleSignonToken) ssoIterator.next();
                  if (ssoToken.getName().equals(this.getSSOCookiename())) {
                      break;
                  }
              }
          } catch (Exception e) {
              // Oh well
          }
          return ssoToken;
      }