/oauth/authorization/<service> 在浏览器中单击 link 时不起作用,但在浏览器中输入时起作用

/oauth/authorization/<service> doesnt work when you click on link in browser but works when you enter it in the browser

所以我似乎无法理解这个...

这可能是什么原因?

我的设置:

我正在结合使用 Spring Boot 2.3.3Vaadin 17.0.3。 对于 oauth,我使用 Spring-Boot-Oauth2。 (几乎是本教程:“https://vaadin.com/learn/tutorials/google-login”)

它在 Vaadin 14 上工作,但我想在切换到 Vaadin 16 后有些东西坏了...我正在尝试测试一些东西,但回滚对我来说并不那么容易 rn。

我的 JDK 是 Java 14.

当我试图点击我的 OAuth 链接之一时,例如"/oauth/authorization/google" ,我的申请者 returns 一个 404。但是当我在浏览器中输入相同的 link 时它起作用了。

我不知道从哪里开始,但我怀疑它与 Vaadins RouterLayout 有关系。

有什么可能导致这种情况的想法吗?我不会 post 代码,因为我不知道错误可能出在哪里...

如果您需要更多信息,请随时询问。

您可以将 router-ignore 添加为 link 上的属性,这样路由器就不会将其解释为应该触发更改视图的内部 link无需重新加载页面。

您的 link 因此可能类似于 <a href="/oauth/authorization/google" router-ignore>Log in with Google</a>