我有兩個Spring Boot REST應用程序。其中一個應用程序調用Spring RestTemplate
。讓我們調用這些應用程序服務器和客戶端應用如何通過RestFemplate傳遞CSRF令牌
服務器應用正在發送XSRF-TOKEN
令牌的cookie,這是對UI的部分完成。然而,沒有辦法(我不知道)爲服務器區分來自瀏覽器的請求和來自客戶端應用程序的請求。所以我不能有選擇地將CSRF
令牌從服務器發送到瀏覽器。
有一個內置在彈簧機構允許RestTemplate檢測CSRF的Cookie /頭和重放的要求?
如果不是我怎麼能手動做同樣的事情?我是否應該等待發生CSRF異常,然後從響應中讀取cookie並重播它?
如果它做一次,然後它會是好的,但是要等待例外,每RestTemplate
調用看起來不正確。
我可能會嘗試存儲令牌一次,從下一次的設置,但如何將它處理多個服務器應用方案(我旁邊來實現)。由於CSRF
一個服務器應用程序的令牌對另一個服務器應用程序無效,因此我將無法存儲單個令牌,但我必須存儲令牌映射圖,該映射圖會爲每個新的服務器應用程序URL添加一個條目。
這一切似乎都太複雜了,我寧願讓Spring處理它。
任何線索表示讚賞。
感謝