You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
p62xrbca7/java/net/PasswordAuthentication.java

82 lines
1.6 KiB

/*
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package java.net;
/**
* The class PasswordAuthentication is a data holder that is used by
* Authenticator. It is simply a repository for a user name and a password.
*
* @see java.net.Authenticator
* @see java.net.Authenticator#getPasswordAuthentication()
*
* @author Bill Foote
* @since 1.2
*/
public final class PasswordAuthentication {
private String userName;
private char[] password;
/**
* Creates a new {@code PasswordAuthentication} object from the given
* user name and password.
*
* <p> Note that the given user password is cloned before it is stored in
* the new {@code PasswordAuthentication} object.
*
* @param userName the user name
* @param password the user's password
*/
public PasswordAuthentication(String userName, char[] password) {
this.userName = userName;
this.password = password.clone();
}
/**
* Returns the user name.
*
* @return the user name
*/
public String getUserName() {
return userName;
}
/**
* Returns the user password.
*
* <p> Note that this method returns a reference to the password. It is
* the caller's responsibility to zero out the password information after
* it is no longer needed.
*
* @return the password
*/
public char[] getPassword() {
return password;
}
}