【问题标题】:Testing secured EJBs with Arquillian使用 Arquillian 测试安全的 EJB
【发布时间】:2017-06-27 01:02:43
【问题描述】:

我在 Arquillian 上做了一些第一步并开始使用它,并且一些简单的测试(如测试 DI 等)正在运行。但是,我需要测试受保护的 EJB (RolesAllowed),直到现在我还没有找到任何解决方案。此外,我有一本关于使用 Arquillian 和 WildFly 进行测试的书——根本没有提到关于安全性等的话题——没有一个词。我还有另外两本关于 Java EE 开发的书,其中也提到了测试,但是,总是不涉及安全性......我不需要任何代码,只是为了让它工作需要一些提示......

提前感谢您的任何建议/支持。

BR, 厄诺

【问题讨论】:

  • 我在arquillian-security-demo 有一个旧的演示,但我有一段时间没有更新它了
  • 非常感谢 - 它适用于您的代码。

标签: testing ejb integration-testing wildfly jboss-arquillian


【解决方案1】:

您需要测试整个请求并在请求之前发出登录(如果您这样做称为客户端测试。如果您这样做,您的 IT 类可能会有 @RunAsClient 注释)。

如果您没有@RunAsClient,您可以尝试使用所需角色模拟会话。

【讨论】:

  • 谢谢马丁!目前我没有任何客户端测试。我会尝试这两个版本,然后在此处发布状态。
猜你喜欢
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 2015-09-20
  • 2015-03-17
相关资源
最近更新 更多