Spring Security深入淺出--6、綁定和解除綁定

項目地址:鏈接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取碼:xs3v

什麼是綁定和解除綁定

簡單來說綁定就是在數據庫裏面添加數據,解綁就是在數據庫刪除數據

綁定

編寫主要代碼

創建綁定頁面

通過objectMapper將微信用戶信息以json格式返回給前端,組件名字一定要寫成connect/status,在底層他是會自動去找這個組件,result用來封裝判斷微信、QQ、微博等是否綁定

 登陸

訪問connect

爲什麼能夠通過connect訪問?

綁定頁面

啓動服務,登陸

源碼分析

進入到ConnectController類

跳轉的是下面這個方法 (傳入providerId參數)

所以我們需要返回的就不是json了,是頁面

再將它配到微信的config裏面

當其他開發者想使用自己的weixinConnectedView的時候,只要在注入一個weixinConnectedView就會覆蓋之前的

/***
     * connect/weixinConnected 綁定成功的視圖
     * connect/weixinConnect 解綁成功的視圖
     *
     * 兩個視圖可以寫在一起,通過判斷Model對象裏有沒有Connection對象來確定究竟是解綁還是綁定
     */

重啓服務器,掃描綁定

解綁

我們不需要做任何修改,只是發送的請求是delete請求即可

然後數據庫信息就會比刪除,返回302狀態

解綁視圖

通過判斷來返回對應的視圖

發佈了483 篇原創文章 · 獲贊 104 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章