【问题标题】:Does MockRestServiceServer support mutual TLS and if so, how to configure it?MockRestServiceServer 是否支持双向 TLS,如果支持,如何配置?
【发布时间】:2021-01-12 09:27:44
【问题描述】:

我们在 IT 测试中使用 org.springframework.test.web.client.MockRestServiceServer 来验证我们的 RestTemplate 处理。现在,我还需要包括一些相互身份验证的测试,我不确定这是否可行以及如何实现。 MockRestServiceServer 是否支持这一点,还是我需要去做其他事情?

【问题讨论】:

    标签: java spring-boot mocking mutual-authentication


    【解决方案1】:

    由于我还没有找到方法,所以我选择了 com.github.tomakehurst.wiremock.WireMockServer,它的效果非常好。这是我的设置方法,请注意我还需要添加 keyManagerPassword(我不知道为什么,但它只是密钥库之一)

      public WireMockServer mutualTlsMock;
    
      @BeforeEach
      void setUp() {
        mutualTlsMock = new WireMockServer(options()
          .httpsPort(8443)
          .needClientAuth(true)
          .keystorePath("path/to/my/keystore.jks")
          .keystorePassword("keystorePassword")
          .keyManagerPassword("keystorePassword")
          .trustStorePath("path/to/my/keystore.jks")
          .trustStorePassword("keystorePassword"));
        mutualTlsMock.start();
      }
    
      @AfterEach
      void shutdown() {
        mutualTlsMock.shutdown();
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 2012-09-20
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多