2011-07-24 28 views
5

Tôi đang tìm các khung công tác/giải pháp để quản lý/quản lý xác thực/đăng nhập người dùng trong ứng dụng web java có thể làm cho công việc của nhà phát triển ngây thơ dễ dàng/nhanh hơn và làm cho ứng dụng tương đối an toàn hơn trước các mối đe dọa tiềm ẩn.Apache Shiro "với JSF 2.0"! Nó thế nào rồi?

Như một số người đã đề nghị tôi xem xét các giải pháp như Bảo mật mùa xuân & Apache Shiro, tôi muốn biết làm thế nào để nó đi với JSF 2.0. Có bất kỳ nhược điểm nào khi sử dụng Shrino trên bảo mật Spring cho trường hợp của tôi không?

Bất kỳ giải pháp bảo mật nào tốt hơn cho các ứng dụng JSF?


Hiện nay tôi đang sử dụng JSF 2.0 (với Facelets) như sự phát triển khuôn khổ front-end trong ứng dụng web của tôi & nó là hậu thuẫn của Cassandra, một cơ sở dữ liệu NoSQL.

Trả lời

5

Deluan Quintão đã cung cấp một giải pháp tốt cho Shiro và JSF đã được đón nhận nồng nhiệt bởi cộng đồng Shiro:

http://techbeats.deluan.com/apache-shiro-tags-for-jsffacelets

Cũng lưu ý rằng Shiro có thể sử dụng Cassandra là một back-end để cho phép Servlet container -phiên nhóm phiên độc lập (Bạn sẽ cần phải viết một CassandraSessionDAO và cắm nó vào cấu hình của Shiro). Xem http://shiro.apache.org/session-management.html để biết thêm.

HTH,

Les

+0

Cảm ơn Les & đặc biệt đối với công việc tuyệt vời! 1.) Bản vá của Deluan tương thích với JSF ** 2.0 ** (như tôi đã thấy nó cho JSF 1.x trên blog của mình). 2.) Cũng để xác định khả năng tương thích, tôi đang sử dụng * Primefaces *, một thư viện thành phần (tương tự như ICEFaces) với JSF 2.0. 3.) Tôi cũng muốn biết liệu tác phẩm này có được đưa vào các bản phát hành chính thức trong tương lai gần không? Cảm ơn :) –

+1

Xin chào Raj - Tôi không chắc chắn - bạn có thể muốn hỏi Deluan nếu anh ta cập nhật nó cho 2.0 và chúng tôi chắc chắn có thể nói về việc thêm nó vào Shiro thích hợp. –

+0

@Les Hazlewood: Xin chào Les, Cảm ơn vì công việc tuyệt vời. Bạn có muốn nói điều gì đó về thời điểm chuyển từ bảo mật dựa trên container sang các lựa chọn thay thế như shiro hay những người khác không? Xem thêm câu hỏi tập trung tại đây: http: //stackoverflow.com/questions/7782720/when-to-move-from-container-managed-security-to-alternatives-like-apache-shiro –

0

Nếu bạn không thể sử dụng xác thực dựa trên biểu mẫu gốc do máy chủ ứng dụng của bạn cung cấp, tôi khuyên bạn nên sử dụng Apache Shiro, vì nó tích hợp tốt với ngăn xếp Java EE. Bảo mật mùa xuân cũng tốt, nhưng nếu bạn dự định sử dụng JSF 2, bạn cũng có thể sử dụng CDI (được cung cấp bởi Seam Weld, được tích hợp vào Hồ sơ Java EE 6 từ Glassfish và JBoss) dễ sử dụng hơn. trên các phương thức Dependency Injection của riêng nó, mặc dù Spring security không cần nhiều lớp được tiêm, nhưng bạn nên gắn bó với một cách để làm việc.

Các vấn đề liên quan