javax.security là API quá phức tạp của imho. Do đó, có những người triển khai không chỉ LoginModules mà còn toàn bộ api xác thực và ủy quyền, tạo ra lớp trừu tượng ở trên, như trình quản lý Xác thực & Cấp quyền.
Đối với những người mới bắt đầu, tốt nhất là bạn nên in cái này vào bộ nhớ của mình.
Thứ hai, thư viện đơn giản nhất, setup & go cho JAAS là Jboss PicketBox . Nó cho biết cách thực hiện xác thực và ủy quyền thông qua JBossAuthenticationManager và JBossAuthorizationManager ... Có thể cấu hình dễ dàng qua XML hoặc Annotations. Bạn có thể sử dụng nó để quản lý cả ứng dụng web và ứng dụng độc lập.
Nếu bạn cần phần ủy quyền để quản lý quyền truy cập kho lưu trữ, về mặt ACL cho tài nguyên, đây là điều bạn đang tìm kiếm chắc chắn.
Vấn đề với bảo mật là, thông thường bạn cần phải tùy chỉnh nó theo nhu cầu của mình, vì vậy bạn có thể kết thúc việc triển khai:
LoginModule - xác minh userName + Password
CallbackHandler được sử dụng như thế nàynew LoginContext("Sample", new MyCallbackHandler());
CallbackHandler được chuyển đến các LoginModules bên dưới để chúng có thể giao tiếp và tương tác với người dùng - ví dụ: nhắc nhập tên người dùng và mật khẩu thông qua giao diện người dùng đồ họa. Vì vậy, bên trong Handler, bạn lấy tên người dùng và mật khẩu từ người dùng và nó được chuyển đến LoginModule.
LoginContext - sau đó bạn chỉ cần gọi lc.login (); và xác thực thông tin đăng nhập. LoginContext được điền với Chủ đề đã xác thực.
Tuy nhiên, hộp chọn Jboss cung cấp cho bạn một cách thực sự dễ dàng, trừ khi bạn cần một cái gì đó cụ thể.