每次請求(登入、註冊等)都要重複這個流程(頁面上都要顯示登入資訊),所以要用***實現,不用在 controller 的每個方法裡都實現一遍。
定義工具類
// 獲得瀏覽器傳來的 cookie 值
public
class
cookieutil
}return null;
}}
// 持有使用者資訊,用於代替 session 物件
@component
public
class
hostholder
public user getuser()
public
void
clear()
}
編寫、配置***(controller/interceptor)
@component
public
class
loginticketinterceptor
implements
handlerinterceptor
}return
true;}
// 在controller之後,templateengine之前執行
// 2 在模板檢視上顯示使用者資料
// 在templateengine之後執行
// 3 在請求結束時清理使用者資料
}
// 配置***
@configuration
public
class
webmvcconfig
implements
webmvcconfigurer
}
頁面
th:if
="$"
>
href
="site/letter.html"
>
訊息a>
li>
th:if
="$"
>
th:href
="@"
>
登入a>
li>
登入後顯示使用者資訊
web層 功能描述 根據token獲取登入資訊 param request http請求 return r 返回給前端的資料 author cakin date 2020 12 27 apioperation value 根據token獲取登入資訊 獲取使用者登入資訊 getlogininfo ht...
社群登入 2 開發註冊
1 訪問註冊頁面 通過控制層訪問註冊頁面,而非直接訪問 path register method requestmethod.get public string getregisterpage 錯誤 public key retrieval is not allowed 解決 spring.data...
許可權 處理登入資訊
許可權系統處理登入資訊 public static setcreatexps listroles return expset public employee login string username,string password return null autowired private emp...