java - Spring 从 Http 重定向到 Https 中断 Rest Controller 测试

标签 java spring rest spring-boot

我使用此处找到的 TomcatEmbeddedServletContainerFactory 说明从 http 重定向到 https:

http://drissamri.be/blog/java/enable-https-in-spring-boot/

然而,这会破坏其余 Controller 的测试,即使它使用一个应用程序来运行不包含或引用执行重定向的 TomcatEmbeddedServletContainerFactory 配置的测试。

如果我从包含运行应用程序的@SpringBootApplication 注释的应用程序中删除重定向配置,则测试通过。

知道如何在不破坏 Rest Controller 配置的情况下保持应用程序的生产配置吗?

TIA, - 奥莱

最佳答案

如果您不想在测试中的 Application.java 中使用 TomcatEmbeddedServletContainerFactory,您可以随时使用 Spring profiles 添加工作以确保仅当您使用特定配置文件(例如生产)启动应用程序时才加载 bean。

然后 @Bean TomcatEmbeddedServletContainerFactory 将有一个 @Profile("production") 注释,并且您的测试不会创建该 bean,除非您正在明确使用生产配置文件。

当您提供有关问题的更多信息时,我会更新此答案。

关于java - Spring 从 Http 重定向到 Https 中断 Rest Controller 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746309/

相关文章:

java - 在@POST 之后将响应从 REST 发送到 JSP

web-services - 了解 REST : Verbs, 错误代码和身份验证

java - 从 Mac 上的终端运行 testng.xml

java - 我能否以自动删除其特权的方式加载 Java 类?

java - 从最终类(实用程序类)模拟私有(private)静态方法

mysql - Broadleaf 演示应用程序帮助 tomcat 进行外部设置和 mysql 连接

java - 在 Spring MVC 应用程序中缓存 HTTP 响应

java - 使用 InputStreamReader 两次

java - Spring 包含在同一表单中的多个 jsp 在 Ajax 回调上给出错误

java - 将 GZIP 压缩与 Spring Boot/MVC/JavaConfig 与 RESTful 结合使用