3
我有許多使用我的業務方法的EJB。這些方法使用@RolesAllowed註釋來檢查用戶是否可以執行此方法。在我的EJB調度程序中使用@RunAs
所以我有一個調用這些EJB方法的EJB調度器。 EJB調度程序以匿名用戶身份運行,因此授權失敗。
我如何使用其他角色運行我的調度程序?對於測試建議,我使用@RunAs(「SYSTEM」)註釋運行,但我不知道這是否正確。
我的調度類
@RunAs("SYSTEM")
public class InboxScheduler {
protected void inboxFileScan(Timer t) {
receiptFilesService.receiptFiles();
}
}
我的EJB類
@RolesAllowed("SYSTEM")
public void receiptFiles() {
// do anything
}
謝謝@ victor-herrera – 2011-03-07 04:59:52