package jas2.jds.security;

import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.*;

/**
 * Just a trivial test PasswordHandler, collects user name and password in the
 * java console window, returns cleartext password. "parent" is not used
 */

public class TestPasswordHandler implements PasswordHandler
{
    public TestPasswordHandler() {};

    public TestPasswordHandler(String m) { _message = m; };

    public Object getPasswordInfo(Component parent, Hashtable hash)
    {
        JTextField username = new JTextField(20);
	JTextField password = new JPasswordField(20);
	String title = "Please enter your username and password:";

	JPanel panel = new JPanel(new GridLayout(2,2));
	panel.add(new JLabel("Username"));
	panel.add(username);
	panel.add(new JLabel("Password"));
	panel.add(password);

	int xxx = JOptionPane.showConfirmDialog(parent,panel, _message, JOptionPane.OK_CANCEL_OPTION);
        if (xxx == JOptionPane.CANCEL_OPTION || xxx == JOptionPane.CLOSED_OPTION) return null;
	else return password.getText();	
    }

    public void   setMessage(String m) { _message = m; }
    public String getMessage()         { return _message; }

    public void   setUser(String u) { _user = u; }
    public String getUser()         { return _user; }

    protected String _message;
    protected String _user;
}

 

Ads help maintain this website.