/*
* Copyright (c) 2017 OBiBa. All rights reserved.
*
* This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.obiba.magma.crypt.support;
import javax.security.auth.callback.PasswordCallback;
public class CacheablePasswordCallback extends PasswordCallback {
//
// Constants
//
private static final long serialVersionUID = 1L;
//
// Instance Variables
//
private final String passwordKey;
//
// Constructors
//
public CacheablePasswordCallback(String passwordKey, String prompt, boolean echoOn) {
super(prompt, echoOn);
this.passwordKey = passwordKey;
}
//
// Methods
//
/**
* The password's "key" (i.e., the key used to cache it).
*
* @return password key
*/
public String getPasswordKey() {
return passwordKey;
}
}