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

Redirect different users to different pages on Keycloak login depending on the Role

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

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