Tôi đã nói rằng có thể tạo một ứng dụng web không yêu cầu đăng nhập. Người dùng đăng nhập vào Windows, xác thực thông qua Tra cứu Active Directory (LDAP). Sau đó, họ sẽ có thể truy cập ứng dụng web của tôi và không bao giờ thấy lời nhắc đăng nhập. Những khách hàng này đã coi đây là Đăng nhập một lần (có lẽ không chính xác và là một phần của sự nhầm lẫn của tôi).
Nhưng, từ những gì tôi đọc Đăng nhập một lần từ các tài liệu Tomcat là:
Van đăng nhập một lần được sử dụng khi bạn muốn cung cấp cho người dùng khả năng đăng nhập vào bất kỳ ứng dụng web nào được liên kết với máy chủ ảo của bạn và sau đó nhận dạng danh tính của họ bởi tất cả các ứng dụng web khác trên cùng một máy chủ ảo.
Điều này là hoàn toàn rõ ràng với tôi. Người dùng phải đăng nhập một lần và có thể truy cập mọi ứng dụng web trên một ví dụ của tomcat. Nhưng, những gì tôi cần làm là bằng cách nào đó cho phép họ đăng nhập mà không bao giờ cung cấp bất kỳ thông tin đăng nhập nào cho máy chủ tomcat của tôi.
Vì vậy, để làm việc này, tôi tưởng tượng:
- Người dùng đưa ra yêu cầu cho một số trang
- Máy chủ thấy không có mã thông báo phiên và sau đó yêu cầu khách hàng cho một số thông tin đăng nhập.
- Trình duyệt máy khách mà không có bất kỳ sự can thiệp nào từ người dùng cung cấp một số thông tin đăng nhập cho máy chủ.
- Sau đó, bằng cách sử dụng các thông tin đăng nhập được cung cấp bởi trình duyệt máy khách, nó sẽ tra cứu LDAP.
Tôi đã thấy một số ví dụ sử dụng chứng chỉ phía máy khách ... đặc biệt là hệ thống PKI DoD có ý nghĩa với tôi bởi vì trong những trường hợp đó, bạn định cấu hình Tomcat để yêu cầu certs phía máy khách , nhưng chỉ cần đăng nhập vào cửa sổ Tôi không thấy điều này sẽ hoạt động và thông tin nào trình duyệt sẽ chuyển đến máy chủ, v.v ... Đây có phải là những gì NTLM được sử dụng cho?