我们已经使用“react-oauth2-pkce”库在我们的 React 应用程序中实现身份验证。身份验证在开发设置中工作正常,但是,当我们使用 npm 创建其生产版本并将其部署在 nginx Web 服务器中时,在身份验证完成后,我们收到以下“404 Not Found”nginx 错误第三方 wso2 身份验证提供程序以及何时将 uri 重定向到 prod 构建的原始 React 应用程序。
PS:请注意,我们在端口 3000 上托管了 react 应用程序,这对于 nginx Web 服务器上的 prod 构建可见,因此它不是在端口 3000 上运行的默认 react 开发服务器。(我们有意保留它在端口 3000 上,这样我们就不必一次又一次地更改重定向 URI 来在 dev 和 prod 构建之间切换。)
答案 0 :(得分:0)
通过对 nginx conf 文件进行如下更改来解决该问题:
try {
Mockito.verify(mock, Mockito.times(3)).someMethod(argumentMatcher);
}
catch(TooManyActualInvocations e) {
Mockito.verify(mock, Mockito.times(6)).someMethod(argumentMatcher);
}
对 index.html 文件的直接请求工作正常,但其他请求不起作用,因此为了将其他请求转发到 index.html 文件,我们进行了上述更改。