根据角色将不同的用户重定向到 Keycloak 登录的不同页面

标签 redirect single-sign-on keycloak

我正在使用 Keycloak 来保护我的 Web 应用程序,这是一个部署在 Tomcat 上的 war 。 我的应用程序重定向到 Keycloak 登录并在成功登录后,用户被重定向到我的主页。 要求是根据用户角色(管理员,用户)将用户重定向到不同的页面。谁能告诉我如何实现这一目标。 我尝试在 keycloak 控制台的客户端中添加不同的重定向 Uris。我还在 web.xml 文件中添加了但它不起作用。我不断收到有关重定向过多的错误消息。

最佳答案

我可以通过从 Keycloak 重定向一个默认网页来做到这一点。 然后,在默认页面中,我在支持 bean 中调用一个方法来检查用户并相应地进行重定向。此方法在加载默认页面时调用。默认页面从来没有用户界面,它只是在事件上调用该方法。这是我在下面的默认页面中的内容。

关于根据角色将不同的用户重定向到 Keycloak 登录的不同页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60838524/

相关文章:

.htaccess - 没有 ID 匹配的论坛迁移 : how to handle 301 redirect?

Laravel 5.2如何将所有404错误重定向到首页

iphone - 一步完成 Facebook SSO 和第三方站点注册?

mysql - 使用 LDAP 作为基于现有 MySQL 数据库的集中登录的前端

java - Spring安全客户端PKCE与Keycloak

ruby - 通过 Keycloak API 添加用户时忽略 "realmRoles"参数

oauth-2.0 - Multi-Tenancy 身份验证解决方案的可扩展架构

java - 在没有 Apache 的情况下从 301 重定向获取 URL

c# - 在 ASP.Net 中编写重定向到 SSL 页面的最佳方法是什么

asp.net-mvc - 使用同一应用程序但具有多个域的单点登录ASP.NET MVC