我有一個EJB 3應用程序作爲服務層,Tapestry 5 Web應用程序作爲它的客戶端。 EJB應該提供一個供Web應用程序使用的會話外觀。EJB3安全性:如何跟蹤登錄用戶?
要執行EJB層中定義的操作,用戶需要通過Web界面登錄。我必須具有實體級別的安全性,因此Java EE聲明式安全對我來說沒有多大用處。
我應該如何在這種設置中實現安全性?我寧願讓它在EJB層上實現,然後在Web應用程序中,以便切換客戶端。
我可以使用Web應用程序中的http會話來存儲用戶會話,然後在每個無狀態EJB調用中傳遞User對象。
public void doStuff(params, User user);
是否有狀態會話bean是這裏的解決方案?
編輯:通過實體級安全我的意思是行級安全。