@Override
    public boolean equals(Object o) {
      if (o == null) return false;

      if (this == o) return true;

      if (!(o instanceof RolePrincipal)) return false;
      RolePrincipal that = (RolePrincipal) o;

      return this.getName().equals(that.getName());
    }
Beispiel #2
0
  /*
   * Test method for 'net.sf.jguard.core.authorization.permissions.PrincipalUtils.getPrincipal(String, String)'
   */
  @Test
  public void testGetPrincipal() {
    // we test jGuardPrincipal
    Principal ppal =
        PrincipalUtils.getPrincipal(RolePrincipal.class.getName(), RolePrincipal.getName("stuff"));
    Assert.assertEquals(RolePrincipal.class, ppal.getClass());
    Assert.assertEquals("*#stuff", ppal.getName());

    // we test X509Principal
    Principal ppal2 =
        PrincipalUtils.getPrincipal(X509Principal.class.getName(), "C=AU,ST=Victoria");
    Assert.assertEquals(org.bouncycastle.jce.X509Principal.class, ppal2.getClass());

    // we test X500Principal
    Principal ppal3 =
        PrincipalUtils.getPrincipal(X500Principal.class.getName(), "C=AU,ST=Victoria");
    Assert.assertEquals(javax.security.auth.x500.X500Principal.class, ppal3.getClass());

    //        we test KerberosPrincipal
    Principal ppal4 =
        PrincipalUtils.getPrincipal(KerberosPrincipal.class.getName(), "*****@*****.**");
    Assert.assertEquals(javax.security.auth.kerberos.KerberosPrincipal.class, ppal4.getClass());
  }