Nhập mật khẩu trong ứng dụng Console

Nhập mật khẩu trong ứng dụng Console

Việc nhập mật khẩu (không hiển thị hoặc hiển thị ký tự đặc biệt */#) trong các ứng dụng giao diện dòng lệnh (Console Apps) rất quan trọng đặc biệt là với các ứng dụng yêu cầu phải xác thực người dùng

Nhập mật khẩu bằng Java

Ngôn ngữ lập trình Java sử dụng lớp java.io.Console để chuyên dùng nhập mật khẩu trong các ứng dụng giao diện dòng lệnh. Lớp Console này phụ thuộc vào hệ điều hành mà chúng ta đang sử dụng để phát triển ứng dụng. Do vậy, để lấy được ứng dụng Console mặc định của hệ điều hành ta dùng phương thức sau: System.console();

Ví dụ mẫu:

import java.io.Console;

public class ConsolePasswordInput {
    public static void main(String[] args) {
        Console console = System.console();
        if (console == null) {
            System.out.println("Couldn't get Console instance");
            System.exit(0);
        }
        char[] passwordArray = console.readPassword("Enter your secret password: ");
        console.printf("Password entered was: %s%n", new String(passwordArray));
    }
}

Tài liệu tham khảo

Xem mã nguồn tham khảo tại đây.