【问题标题】:/oauth/authorization/<service> doesnt work when you click on link in browser but works when you enter it in the browser/oauth/authorization/<service> 在您单击浏览器中的链接时不起作用,但在您在浏览器中输入时起作用
【发布时间】:2021-01-10 15:43:28
【问题描述】:

所以我似乎无法解决这个问题......

这可能是什么原因?

我的设置:

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

它在 Vaadin 14 上工作,但我猜在切换到 Vaadin 16 后出现了问题……我正在尝试测试一些东西,但回滚对我来说并不容易。

我的 JDK 是 Java 14。

当我尝试点击我的 OAuth 链接之一时,例如"/oauth/authorization/google" ,我的应用程序返回 404。但是当我在浏览器中输入相同的链接时它可以工作。

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

任何想法可能导致这种情况?我不能发布代码,因为我不知道错误可能在哪里......

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

【问题讨论】:

    标签: java spring-boot spring-mvc oauth vaadin


    【解决方案1】:

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

    因此,您的链接可能类似​​于&lt;a href="/oauth/authorization/google" router-ignore&gt;Log in with Google&lt;/a&gt;

    【讨论】:

      猜你喜欢
      • 2018-08-16
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多