我正在嘗試使用 Spring MVC 和 Spring Security 運行基本的 Vaadin22 應用程式。vaadin 檔案似乎暗示這是可能的,
如果應用程式基于 Spring Boot,則可以通過使用一組注釋和最少的 Spring Security 配置來啟用此機制。但是,也可以在不基于 Spring Boot 的 Vaadin Spring 應用程式中使用它,并進行一些額外的配置。
我從skeleton-starter-flow v22開始,分叉到這里并添加了基本的Spring 集成(見這里)。然后我嘗試添加 Spring Security。
我最初擴展了 Vaadin 的 VaadinWebSecurityConfigurerAdapter(參見此處),但是當我運行應用程式時它失敗了,因為缺少自動裝配的依賴項。
接下來,我強??制進行一些組件掃描以檢測缺失的依賴項(參見此處),但現在出現 ClassNotFoundException,因為存在對 Spring Boot 類 ServletRegistrationBean 的依賴項
最后,我放棄了 Vaadin 的 VaadinWebSecurityConfigurerAdapter,而是擴展了 Spring 的 WebSecurityConfigurerAdapter(參見此處)。現在應用程式運行了,但我沒有看到 Spring 默認提供的默認登錄螢屏。
非常感謝任何幫助。
注意:該應用程式可以運行使用,
mvn jetty:run
uj5u.com熱心網友回復:
因此,似乎 Vaadin 的 VaadinWebSecurityConfigurerAdapter 旨在與 Spring Boot 一起使用(我試圖避免)。為了讓基本的 Spring Security 作業,我擴展了 Spring 的 WebSecurityConfigurerAdapter,但是我缺少一個 Spring 的 AbstractSecurityWebApplicationInitializer 的實作,它注冊了適當的安全過濾器。有關作業解決方案,請參見此處。
問題在于我不會得到 Vaadin 的基于視圖的訪問控制。為了得到這個,我需要開始使用/遷移來自 VaadinWebSecurityConfigurerAdapter 的功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491598.html
上一篇:如何將所有列舉插入資料庫?
