我一直在玩 spring boot,并成功地在不同的项目中分别使用 Keycloak 和 Vaadin。现在,我想将两者结合起来,以避免使用 Vaadin 实现我自己的安全性。我到目前为止的结果可以在这里找到:github project。
我从vaadin4spring 给出的共享安全示例开始。然后我添加了keycloak-spring-security-adapter和keycloak-spring-boot-adapter给出的 Keycloak 配置。
我现在在让两者一起工作方面遇到了困难。当一切正常运行并导航到 时localhost:8080
,我收到以下错误:
{"timestamp":...,"status":401,"error":"Unauthorized","message":"Unauthorized","path":"/"}
不会触发重定向以使用 Keycloak 进行身份验证。但是,如果我导航到任何其他不受 Vaadin 管理的 url,例如localhost:8080/login
,重定向就会被触发。
成功登录后,我可以导航到localhost:8080
没有错误。但是,任何操作仍然受到限制,安全视图仍然隐藏。
任何想法如何修复我的配置?我认为这是由于 Vaadin 处理 CORS。