我有一个 Java EE Web 应用程序,它在我的 EJB 上使用 JASPIC 和 @RolesAllowed 注释进行保护。我使用托管执行器服务来运行许多任务。
但是,这些任务不会以任何用户身份运行,因此在尝试访问我的 EJB 时出现权限被拒绝错误。我试过使用 @RunAs 注释,但这似乎不起作用。
如何以编程方式进行身份验证?
我有抽象类
public abstract class AbstractTask implements Runnable...
和一个具体的类,然后我将任务提交给托管执行器服务
mes_.submit(task);
我已经尝试将@RunAs 放在两个类上,但都不起作用。