我一直在玩彈簧靴,併成功地在不同的項目中使用Keycloak和Vaadin。現在,我想將兩者結合起來,以避免必須使用Vaadin來實現我自己的安全性。我到目前爲止的結果可以在這裏找到:github project。Spring Boot,Keycloak和Vaadin集成問題
我從vaadin4spring給出的shared security example開始。然後,我添加了Keycloak配置,如keycloak-spring-security-adapter和keycloak-spring-boot-adapter所示。
我現在已經在讓兩個人一起工作的牆上。當一切都正常運行,我瀏覽到localhost:8080
,我得到以下錯誤:
{"timestamp":...,"status":401,"error":"Unauthorized","message":"Unauthorized","path":"/"}
沒有重定向被觸發與Keycloak進行身份驗證。但是,如果我導航到任何其他未由Vaadin管理的網址,例如localhost:8080/login
,重定向被觸發。
登錄成功後,我可以導航到localhost:8080
而不出錯。但是,任何操作仍然受到限制,並且安全視圖仍然隱藏。
任何想法如何解決我的配置?我想這是由於Vaadin處理CORS。
我想這可以通過某種方式對具有某種匿名訪問視圖的項目(如用戶註冊表單)進行調整。親切的問候;-) –
是的,如果你想這樣做。我需要在默認情況下注冊用戶,然後才能訪問應用程序。這可以改變爲默認允許所有訪問,然後對視圖和方法進行更細粒度的訪問控制。 – chvndb