API java : KerberosPrincipal


javax.security.auth.kerberos
Class KerberosPrincipal

java.lang.Object
  extended by javax.security.auth.kerberos.KerberosPrincipal
All Implemented Interfaces:
Serializable, Principal

public final class KerberosPrincipal
extends Object
implements Principal, Serializable

This class encapsulates a Kerberos principal.

Since:
1.4
See Also:
Serialized Form

Field Summary
static int KRB_NT_PRINCIPAL
          user principal name type.
static int KRB_NT_SRV_HST
          service with host name as instance (telnet, rcommands) name type.
static int KRB_NT_SRV_INST
          service and other unique instance (krbtgt) name type.
static int KRB_NT_SRV_XHST
          service with host as remaining components name type.
static int KRB_NT_UID
          unique ID name type.
static int KRB_NT_UNKNOWN
          unknown name type.
 
Constructor Summary
KerberosPrincipal(String name)
          Constructs a KerberosPrincipal from the provided string input.
KerberosPrincipal(String name, int nameType)
          Constructs a KerberosPrincipal from the provided string and name type input.
 
Method Summary
 boolean equals(Object other)
          Compares the specified Object with this Principal for equality.
 String getName()
          The returned string corresponds to the single-string representation of a Kerberos Principal name as specified in Section 2.1 of RFC 1964.
 int getNameType()
          Returns the name type of the KerberosPrincipal.
 String getRealm()
          Returns the realm component of this Kerberos principal.
 int hashCode()
          Returns a hashcode for this principal.
 String toString()
          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

KRB_NT_UNKNOWN

public static final int KRB_NT_UNKNOWN
unknown name type.

See Also:
Constant Field Values

KRB_NT_PRINCIPAL

public static final int KRB_NT_PRINCIPAL
user principal name type.

See Also:
Constant Field Values

KRB_NT_SRV_INST

public static final int KRB_NT_SRV_INST
service and other unique instance (krbtgt) name type.

See Also:
Constant Field Values

KRB_NT_SRV_HST

public static final int KRB_NT_SRV_HST
service with host name as instance (telnet, rcommands) name type.

See Also:
Constant Field Values

KRB_NT_SRV_XHST

public static final int KRB_NT_SRV_XHST
service with host as remaining components name type.

See Also:
Constant Field Values

KRB_NT_UID

public static final int KRB_NT_UID
unique ID name type.

See Also:
Constant Field Values
Constructor Detail

KerberosPrincipal

public KerberosPrincipal(String name)
Constructs a KerberosPrincipal from the provided string input. The name type for this principal defaults to KRB_NT_PRINCIPAL This string is assumed to contain a name in the format that is specified in Section 2.1.1. (Kerberos Principal Name Form) of RFC 1964 (for example, duke@FOO.COM, where duke represents a principal, and FOO.COM represents a realm).

If the input name does not contain a realm, the default realm is used. The default realm can be specified either in a Kerberos configuration file or via the java.security.krb5.realm system property. For more information, Kerberos Requirements

Parameters:
name - the principal name
Throws:
IllegalArgumentException - if name is improperly formatted, if name is null, or if name does not contain the realm to use and the default realm is not specified in either a Kerberos configuration file or via the java.security.krb5.realm system property.

KerberosPrincipal

public KerberosPrincipal(String name,
                         int nameType)
Constructs a KerberosPrincipal from the provided string and name type input. The string is assumed to contain a name in the format that is specified in Section 2.1 (Mandatory Name Forms) of RFC 1964. Valid name types are specified in Section 7.2 (Principal Names) of RFC 1510. The input name must be consistent with the provided name type. (for example, duke@FOO.COM, is a valid input string for the name type, KRB_NT_PRINCIPAL where duke represents a principal, and FOO.COM represents a realm).

If the input name does not contain a realm, the default realm is used. The default realm can be specified either in a Kerberos configuration file or via the java.security.krb5.realm system property. For more information, see Kerberos Requirements.

Parameters:
name - the principal name
nameType - the name type of the principal
Throws:
IllegalArgumentException - if name is improperly formatted, if name is null, if the nameType is not supported, or if name does not contain the realm to use and the default realm is not specified in either a Kerberos configuration file or via the java.security.krb5.realm system property.
Method Detail

getRealm

public String getRealm()
Returns the realm component of this Kerberos principal.

Returns:
the realm component of this Kerberos principal.

hashCode

public int hashCode()
Returns a hashcode for this principal. The hash code is defined to be the result of the following calculation:
  1. <code>
  2. hashCode = getName().hashCode();
  3. </code>

Specified by:
hashCode in interface Principal
Overrides:
hashCode in class Object
Returns:
a hashCode() for the KerberosPrincipal
See Also:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object other)
Compares the specified Object with this Principal for equality. Returns true if the given object is also a KerberosPrincipal and the two KerberosPrincipal instances are equivalent. More formally two KerberosPrincipal instances are equal if the values returned by getName() are equal and the values returned by getNameType() are equal.

Specified by:
equals in interface Principal
Overrides:
equals in class Object
Parameters:
other - the Object to compare to
Returns:
true if the Object passed in represents the same principal as this one, false otherwise.
See Also:
Object.hashCode(), Hashtable

getName

public String getName()
The returned string corresponds to the single-string representation of a Kerberos Principal name as specified in Section 2.1 of RFC 1964.

Specified by:
getName in interface Principal
Returns:
the principal name.

getNameType

public int getNameType()
Returns the name type of the KerberosPrincipal. Valid name types are specified in Section 7.2 of RFC1510.

Returns:
the name type.

toString

public String toString()
Description copied from class: Object
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

  1. getClass().getName() + '@' + Integer.toHexString(hashCode())

Specified by:
toString in interface Principal
Overrides:
toString in class Object
Returns:
a string representation of the object.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

8 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-9127
Document créé le 06/12/06 21:45, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-javax/security/auth/kerberos/KerberosPrincipal.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,52 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Ce qui est terrible sur cette terre, c'est que tout le monde a ses raisons.

Jean Renoir [Extrait du film La règle du jeu]
 
l'infobrol
Nous sommes le Samedi 02 Juin 2012, 03:24, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)