ShowSubject.java

package fr.umlv.ji.security;
import java.util.*;
import java.security.*;
import javax.security.auth.*;
public class ShowSubject {
  public static void print(Subject subject) {
    // Affiche les identités du sujet 
    Set principals = subject.getPrincipals();
    System.out.println("Principals:");
    for (Iterator it=principals.iterator(); it.hasNext(); ) {
      Principal p = (Principal) it.next();
      System.out.println(p);
    }
    // Affiche les attributs de sécurité publics du sujet
    Set publicCredentials = subject.getPublicCredentials();
    System.out.println("Public Credentials:");
    for(Iterator it=publicCredentials.iterator(); it.hasNext(); ) {
      Object c = it.next();
      System.out.println(c);
    }
    // Affiche les attributs de sécurité privés du sujet
    Set privateCredentials = subject.getPublicCredentials();
    System.out.println("Private Credentials:");
    for(Iterator it=privateCredentials.iterator(); it.hasNext(); ) {
      Object c = it.next();
      System.out.println(c);
    }
  }
}