gpt4 book ai didi

java - 使用 OpenID 对 Vaadin 应用程序进行身份验证 - 处理重定向困难

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:52 24 4
gpt4 key购买 nike

我正在尝试使用 OpenID 验证我的 Vaadin 应用程序,但在处理应用程序中的重定向时遇到困难。

  1. 加载应用程序时,用户会看到一个 OpenID 登录实用程序,它是一个简单的 Vaadin 窗口,其中包含一些触发重定向到单独的身份验证 servlet (LoginServlet) 的按钮

  2. LoginServlet 然后处理到 OpenID 提供程序的重定向以及随后返回到处理身份验证响应的 servlet 的重定向。安全状态已在此处更新(使用 Apache Shiro),稍后可以通过 Vaadin 应用程序进行检查。

  3. LoginServlet 然后重定向到应用程序,但这就是问题所在 - 如何处理此重定向? Vaadin 窗口似乎没有处理重定向的方法。

目前唯一的选择似乎是利用 UriFragmentUtility.FragmentChangedListener 并确保来自 LoginServlet 的重定向是唯一的,使用 UUID 确保触发片段更改事件,允许检查用户的身份验证状态并允许访问应用程序。然而,这是一种黑客行为,会导致困惑的 URIFragment。

如果有人对集成 OpenID 和 Vaadin 或者只是在 Vaadin 中处理重定向有任何更好的想法,我将非常感激。

最佳答案

你注意到了吗Leif Åstrand制作了 Vaadin OpenId Integration目录中的附加组件?这对你有用吗?

关于java - 使用 OpenID 对 Vaadin 应用程序进行身份验证 - 处理重定向困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com