单元测试具有安全性的远程EJB bean

时间:2012-06-29 17:19:02

标签: unit-testing junit glassfish ejb declarative-security

此问题与Java EE declarative security, acquiring reference to a secured bean from application client类似,但更具体。

我可以使用Glassfish嵌入式容器对我的本地bean进行单元测试。对于远程bean,我编写了应用程序客户端。在远程bean应用安全性之前,这是一个可行的解决方案。现在我遇到了向Glassfish 3.1.1验证应用程序客户端的问题。

现象:

  • 使用应用程序客户端测试没有安全性的远程bean是可以的。
  • 使用ProgrammaticLogin应用安全性的方法不起作用,我不确定这是在单元测试中解决问题的正确方法。 (参见开头的附件链接。)

问题:

  • 您认为应该如何使用远程bean进行安全性单元测试?
  • 哪里需要放置glassfish-ejb-jar.xml? (在我的情况下,这可能是错误的,这就是ProgrammaticLogin不起作用的原因。)

1 个答案:

答案 0 :(得分:0)

我继续在互联网上搜索更多信息,我遇到了以下博客:http://www-02.imixs.com/roller/ralphsjavablog/entry/junit_and_glassfish_3_1

  • 它回答了如何在没有任何第三方工具的情况下在Glassfish 3.1.1上测试EJB 3.1。这有点棘手。
  • 我尚未尝试的安全设置,但也有一个例子。