我很困惑我應該如何驗證登錄的用戶。我正在考慮從無狀態bean調用有狀態bean,但我讀了這個主題access existing instance stateful inside stateless, java ee 6如何獲取登錄用戶無狀態的信號
這是我的想法。
ProductBean.java
@Stateless
@LocalBean
public class ProductBean {
@EJB private UserBean userBean; // UserBean is SFSB
public Product addProduct(Product product) {
if(userBean == null || userBean.getLoggedInUser() == null) {
// throw an exception
}
// persist
}
}
ProductController.java
@ManagedBean
@RequestScope
public class ProductController {
@EJB private ProductBean productBean;
private Product product;
public void addProduct() {
Object result = productBean.addProduct(productBean);
}
}
預先感謝您。 :)
感謝您的回覆,我將閱讀有關會話上下文的文章。你有建議在這個領域的初學者的教程網站? – bell 2015-04-03 13:30:50
@bell看看在他的答案中發佈的[endriu_l](http://stackoverflow.com/a/29427706/3701228)中的Java EE教程鏈接,它顯示了所有這些。 – Gas 2015-04-03 15:43:20