java - 为 JUnit 绕过 LDAP

标签 java jersey ldap

我们需要绕过 Web 应用程序上的 LDAP 安全性来运行 JUnit 测试。

我们有一个使用 Jersey 框架用 Java 构建的 REST Web 服务,并使用 Tomcat 8.5 作为我们的应用程序服务器。所有端点都可以工作,但现在是添加单元测试的时候了。出于显而易见的原因,我们希望从周二开始以五种方式测试每个该死的端点。我们将使用 JUnit 来执行此操作。

问题是,我们的网站是通过 LDAP 保护的。除了输入正确的用户名和密码之外,没有其他方法可以解决这个问题。当然,这是不切实际的。当我们运行 JUnit 测试时,是否有某种方法可以绕过 LDAP 安全性?我们不允许以任何方式修改安全实现,但如果可能的话,我们可以通过编程方式绕过它。

我知道我可能在这里缺少大量所需的信息,但我对安全实现几乎一无所知,只知道我编写的 REST 端点。

有绕过 LDAP 的简单方法吗?我需要提供任何其他信息吗?

最佳答案

您可以使用 Jersey Test Framework 来运行单元测试,而无需启动容器。这也应该允许您绕过任何安全性,因为您的测试正在控制测试实例配置。

非常基本的教程:http://www.logicbig.com/tutorials/java-ee-tutorial/jax-rs/jax-rs-unit-testing/

关于java - 为 JUnit 绕过 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46798258/

相关文章:

mysql - Spring管理的数据源中的connection.createStatement永远不会返回

php - 使用 PHP 的 LDAP 身份验证

php - 如何将 LDAP 时间戳转换为 Unix 时间戳

java - while 循环内不会打印行

java - 该程序存在编译时错误。请帮我删除它们

java - SQL异常: Unexpected Token - UCanAccess

java - 缺少方法 public void 的依赖关系

java - 更改 @Produces(...) 在 Jersey 生产的内容?

java - 在哪里更好地在 Java 中创建 map ?

vb.net - 使用用户名(vb.net)从事件目录中获取名字和姓氏