userprincipal.java

来自「JAVA 所有包」· Java 代码 · 共 95 行

JAVA
95
字号
/* * @(#)UserPrincipal.java	1.2 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.security.auth;import java.security.Principal;/** * A user principal identified by a username or account name. * * <p>  * After successful authentication, a user {@link java.security.Principal} * can be associated with a particular {@link javax.security.auth.Subject}  * to augment that <code>Subject</code> with an additional identity.   * Authorization decisions can then be based upon the  * <code>Principal</code>s that are associated with a <code>Subject</code>. * * <p> * This class is immutable. * * @since 1.6 */public final class UserPrincipal implements Principal, java.io.Serializable {    private static final long serialVersionUID = 892106070870210969L;    /**     * The principal's name      *     * @serial     */    private final String name;    /**     * Creates a principal.     *     * @param name The principal's string name.     * @exception NullPointerException If the <code>name</code> is      * <code>null</code>.     */    public UserPrincipal(String name) {	if (name == null) {	    throw new NullPointerException("null name is illegal");	}	this.name = name;    }    /**     * Compares this principal to the specified object.     *     * @param object The object to compare this principal against.     * @return true if they are equal; false otherwise.     */    public boolean equals(Object object) {	if (this == object) {	    return true;	}	if (object instanceof UserPrincipal) {	    return name.equals(((UserPrincipal)object).getName());	}	return false;    }    /**     * Returns a hash code for this principal.     *     * @return The principal's hash code.     */    public int hashCode() {	return name.hashCode();    }    /**     * Returns the name of this principal.     *     * @return The principal's name.     */    public String getName() {	return name;    }    /**     * Returns a string representation of this principal.     *     * @return The principal's name.     */    public String toString() {	return name;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?