簡體   English   中英

如何在vaadin中從前端登錄到后端

[英]How to login to backend from frontend in vaadin

我的問題是如何登錄受 spring 安全 WebSecurityConfigurerAdapter 保護的后端? 如何將登錄請求發送到默認頁面 spring 安全性? 登錄頁面在 localhost:8080/login(默認 spring 登錄頁面),我的前面在 localhost:8081。 如何編寫登錄此頁面的方法?

因為您在運行的不同端口上有兩個單獨的 servlets,除非您明確實施,否則它們無法相互通信。 執行自動登錄的一種方法是通過 URL GET 參數傳遞一些令牌。

例如,如果您想從 localhost:8080 登錄到 localhost:8081,您首先必須檢查在 localhost:8080 上輸入的憑據是否正確。 如果是這樣,您可以執行 HTTP 重定向到 localhost:8081?token=123456,其中令牌的值在后端生成任何存儲在某個位置(例如,在數據庫中)。 如果用戶現在正在訪問此 localhost:8081 頁面並通過 URL 中的 GET 參數傳遞令牌,則可以驗證此令牌。 如果正確,您可以自動登錄用戶。

但是您還必須確保令牌處理是安全的。 使用具有有限、小生命周期的長而神秘的令牌。 執行登錄后也刪除使用的令牌。 永遠不要多次使用同一個令牌!

這可能是您可以做到這一點的一種方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM