如何提供对EJB3会话bean的匿名访问?

时间:2010-08-06 15:09:42

标签: java jboss ejb-3.0

我想提供对EJB3会话Bean的匿名访问。因此,独立于其他bean(无论是否安全),我只需使用:

即可访问我的bean
InitialContext ctx = new InitialContext(props);
MyBean myBean = (MyBean) ctx.lookup("MyBean");

没有任何LoginContext和安全处理程序。 有可能吗?

我认为应该导致callee principal等于null或等于一些特别准备的使用login / pass / role的主体。

1 个答案:

答案 0 :(得分:1)

  

如何提供对EJB3会话bean的匿名访问?

如果要允许调用者执行匿名查找,请不要保护EJB。在此模式下,来电者在创建principal时不会指定credentialsInitialContext

  

我认为应该导致callee principal等于null或等于一些特别准备的使用login / pass / role的主体。

对于匿名呼叫者,您将获得一个特殊值(不是null)。