我们需要绕过 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/