我想提供对EJB3会话Bean的匿名访问。因此,独立于其他bean(无论是否安全),我只需使用:
即可访问我的beanInitialContext ctx = new InitialContext(props);
MyBean myBean = (MyBean) ctx.lookup("MyBean");
没有任何LoginContext和安全处理程序。 有可能吗?
我认为应该导致callee principal等于null或等于一些特别准备的使用login / pass / role的主体。
答案 0 :(得分:1)
如何提供对EJB3会话bean的匿名访问?
如果要允许调用者执行匿名查找,请不要保护EJB。在此模式下,来电者在创建principal
时不会指定credentials
和InitialContext
。
我认为应该导致callee principal等于null或等于一些特别准备的使用login / pass / role的主体。
对于匿名呼叫者,您将获得一个特殊值(不是null
)。