Mới đối với Java EE6 và tôi đang cố gắng thiết lập JDBCRealm. Nhiều ví dụ đề xuất tạo các bảng chứa thông tin người dùng/nhóm bằng tay trong SQL.JDBCRealm với JPA
Có cách nào "JPA" tiêu chuẩn hơn để làm điều đó không? Các bảng Glassfish hy vọng không phù hợp với loại cấu trúc bảng mà bạn sẽ kết thúc nếu bạn sử dụng ví dụ: một bản đồ OneToMany (đó là những gì tôi đã hy vọng tôi có thể sử dụng).
Tôi đọc Glassfish vẫn sử dụng JDBC để hoàn thành JDBCRealm, điều này sẽ giải thích lý do tại sao. Và tôi đã xem qua blog này gợi ý một cách để làm điều đó với JPA.
http://www.codeproject.com/Articles/238779/J2EE-JDBC-based-authentication-with-JPA-Entities-i
Nhưng có một cách 'chính thức' để làm điều đó với JPA? Tôi muốn đảm bảo tôi tuân theo phương pháp hay nhất để đảm bảo tôi có một ứng dụng an toàn.
Cảm ơn
Bất kể giải pháp tối thượng của bạn là gì, bạn có lẽ nên tránh JDBCRealm trong một hệ thống sản xuất. Nếu nó đã không thay đổi kể từ khi ngã ba từ Apache Tomcat, sau đó nó vẫn duy nhất-ren và do đó tất cả các thông tin xác thực kiểm tra, vv sẽ được đăng. Ít nhất hãy sử dụng DataSourceRealm và cho phép Glassfish sử dụng một hồ bơi kết nối. –
Cảm ơn Christopher. Nếu đó là cách tốt nhất hiện tại để làm auth thì tôi sẽ đi với đề xuất của bạn. Đã không nghe nói về DataSourceRealm. hãy học lại Java để chắc chắn rằng tôi đang làm mọi thứ đúng cách (như cập nhật nhất có thể). – Richard
Tôi thấy DataSourceRealm trên trang web JBoss, nhưng không nhiều về nó trên Glassfish một. Đây có phải là cách tốt nhất để xác thực dựa trên JDBC không? – Richard