SpringBoot專案後端重定向的問題

2021-10-22 23:50:20 字數 867 閱讀 3545

最近在做乙個單點登入功能,單點登入成功之後跳轉到我們的頁面,單點登入失敗之後跳轉到我們的登入頁面,順便將錯誤資訊返回給我們的登入頁,並將錯誤資訊顯示出來。如下圖所示的樣子:

後端**進行重定向的時候我們可以將需要的資訊拼接在url後面:

response.

sendredirect

(login_url +

"?error=999"

);

中文資訊並沒有拼接到url中,中文在url中會被轉碼,導致url不夠美觀。前端頁也需要對應正確的轉碼才能顯示出正確的中文資訊。

前端需要寫乙個js輪詢url中是否有error這個引數,有的話將根據不同的error顯示不同的錯誤資訊,沒有的話,就不顯示。

response.

setheader

("error"

,"-1");

response.

setheader

("msg"

, urlencoder.

encode

(msg,

"utf-8"))

; response.

sendredirect

(login_url)

;

這種重定向到登入頁面後,我們可以在http響應的header中獲取到相對應的資訊。不過相對應的,還是需要前端那邊做相對應的處理的。

現在所做的專案都是前後端分離,前端和後端的交流是只能通過介面進行交流。目前我只知道這兩種比較簡便的方式。如果大家有更好的方式可以告訴我,我們可以交流一下。

前後端分離之SpringBoot專案Token認證

有人說,愛上一座城,是因為城中住著某個喜歡的人。其實不然,愛上一座城,也許是為城裡的一道生動風景,為一段青梅往事,為一座熟悉老宅。或許,僅僅為的只是這座城。就像愛上乙個人,有時候不需要任何理由,沒有前因,無關風月,只是愛了。林徽因 前段時間,大體了解了一下前後端分離之vue專案構建測試打包發布,並簡...

從零搭建 Spring Boot 後端專案(一)

簡介 這一小節主要是初始化專案,以及建立好相應的目錄結構步驟 接下來新建如下的 目錄,和相關的配置檔案,目的在於規範我們的專案結構,之後的操作都將依賴此結構 層結構 資源目錄結構 靜態資源目錄 resources static 檢視模板目錄 resources templates mybatis配置...

從零搭建 Spring Boot 後端專案(六)

簡介 這一小節主要是為了,統一請求結果格式步驟 注 這裡統一的返回結果,只能保證我們沒有丟擲異常的情況,統一返回結果,但是程式丟擲異常後,返回結果將不再統一,此時我們需要全域性異常處理,再統一返回資料,下面會寫到 測試這裡可以把controller返回的資料放到resultdata類的data下返回...