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 + -
显示快捷键?