Tôi muốn có ứng dụng Java trên máy tính để bàn của mình để có một dấu hiệu đơn lẻ liên quan đến người dùng Active Directory . Trong hai bước, tôi muốn:Cách sử dụng đăng nhập Windows cho đăng nhập một lần và cho các mục nhập Active Directory cho ứng dụng Desktop Java?
- Đảm bảo rằng người dùng cụ thể đã đăng nhập vào Windows bằng một số mục nhập của người dùng.
- Kiểm tra một số thông tin cài đặt cho người dùng đó từ Active Directory
Với Java: Programatic Way to Determine Current Windows User Tôi có thể lấy tên của người dùng Windows hiện tại nhưng tôi có thể dựa vào đó? Tôi nghĩ rằng
System.getProperty("user.name")
sẽ không đủ an toàn? ("user.name" dường như có được từ các biến môi trường, vì vậy tôi không thể dựa vào đó, tôi nghĩ?)
Câu hỏi Authenticating against Active Directory with Java on Linux cung cấp cho tôi xác thực cho tên + pass nhưng tôi muốn xác thực dựa trên đăng nhập Windows?
Để truy cập Thư mục hoạt động, LDAP có thể sẽ là sự chọn lựa?
Tôi không hoàn toàn chắc chắn nếu tôi đặt câu hỏi đúng nhưng hy vọng ai đó có một số ý tưởng để chuyển tiếp tôi.
Có bất kỳ JVM nào khác cung cấp quyền truy cập vào vé Kerberos như được mô tả không? –
Dường như Java 8 có hỗ trợ đó. https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/jgss-features.html – Ramiro