这个问题类似于Java EE 声明式安全性,从应用程序客户端获取对安全 bean 的引用,但更具体。
我可以使用 Glassfish 嵌入式容器对本地 bean 进行单元测试。对于远程 bean,我编写了应用程序客户端。在远程 bean 应用安全性之前,这是一个可行的解决方案。现在我遇到了向 Glassfish 3.1.1 验证应用程序客户端的问题。
现象:
- 使用应用程序客户端在没有安全性的情况下测试远程 bean 是可以的。
- 使用 ProgrammaticLogin 应用程序使用安全性的方法不起作用,我不确定它是否是解决单元测试问题的正确方法。(请参阅开头的附加链接。)
问题:
- 您认为应该如何使用远程 bean 进行具有安全性的单元测试?
- 需要将 glassfish-ejb-jar.xml 放在哪里?(在我的情况下这可能是错误的,这就是 ProgrammaticLogin 不起作用的原因。)