0

我正试图让我的契约经纪人在我的环境中工作。我在https://mydomain/pactbroker(图片;dius/pactbroker)下的 K8S 中运行了代理。我可以使用 maven 插件(发布)发送给代理。但是,当我尝试验证时出现错误;对路径“/”的请求失败,响应为“HTTP/1.1 401 Unauthorized”

有人可以帮我吗?

   <build>
        <plugins>
            <plugin>
                <groupId>au.com.dius</groupId>
                <artifactId>pact-jvm-provider-maven</artifactId>
                <version>4.0.10</version>
                <configuration>
                    <serviceProviders>
                        <!-- You can define as many as you need, but each must have a unique name -->
                        <serviceProvider>
                            <name>FaqService</name>
                            <protocol>http</protocol>
                            <host>localhost</host>
                            <port>8080</port>

                            <pactBroker>
                                <url>https://mydomain/pactbroker/</url>
                                <authentication>
                                    <scheme>basic</scheme>
                                    <username>user</username>
                                    <password>pass</password>
                                </authentication>
                            </pactBroker>
                        </serviceProvider>
                    </serviceProviders>
                </configuration>
            </plugin>
        </plugins>
    </build>

补充信息(欧洲中部时间 6 月 18 日 12:52):

当试图浏览日志时,它似乎试图通过路径“/”获取 HAL 根信息。然而回应; [WARNING] Could not fetch the root HAL document

当我启用 PreEmptive Authentication 时,我可以看到在 [WARNING] Using preemptive basic authentication with the pact broker at https://mydomain没有路径的情况下会发出类似警告。

4

2 回答 2

0

您是否确认可以在 Maven 之外正确使用代理?

例如,你curl --user user:pass https://mydomain/pactbroker/能取回 API 结果吗?可以在浏览器中访问吗?

您可能还需要确保所有相关链接等都能正常工作。请参阅https://docs.pact.io/pact_broker/configuration#running-the-broker-behind-a-reverse-proxy和文档,了解您前面拥有的任何代理。

于 2020-06-17T02:14:44.013 回答
0

问题在于协议。提出了一个问题,应尽快合并到下一个版本 (4.1.4)

于 2020-06-20T04:55:41.383 回答