新しいJavaプロジェクトの研究オンラインノート-day17(8)

3ユーザーは3.1要件分析から出
手順を以下のようである:
1、ユーザーが出口ポップアップの終了確認ウィンドウをクリック、し[OK]をクリックし
新しいJavaプロジェクトの研究オンラインノート-day17(8)
、次のアクションへのユーザー・イグジット:
1.トークン2 Redisの削除、トークンのCookieを削除
3.2 APIの
認証サービスは、外部の出口を提供インタフェース。
【mw_shl_code =アップルスクリプト、真へ]
@ApiOperation( "出口")公衆のResponseResultジンバブエログアウト();
[/ mw_shl_code]
3.3サーバー
認証サービスプロバイダ出口インタフェース。3.3.1 DAO
ありません。
3.3.2 -service
[mw_shl_code =アップルスクリプト、真へ] //ブールdelToken公開(access_tokenは文字列)のRedisからトークンを削除{
列=名"user_token:" + access_tokenは、
stringRedisTemplate.delete(名前);
真に戻ります;
} / mw_shl_code】
コントローラ3.3.3
に[mw_shl_code = AppleScriptを、真] //出口
@Override
@PostMapping( "/ userLogout")
ResponseResultジンバブエログアウトパブリック(){
//アイデンティティを削除するトークン
文字列UID = getTokenFormCookie();
//はRedisのトークンを削除し
、authService.delToken(UID)を
//クリアクッキー
clearCookie(UID);
新新のResponseResult(CommonCode.SUCCESS)を返します。
}
//クリアクッキー
プライベートボイドclearCookie(文字列トークン){
CookieUtil.addCookie(レスポンス、cookieDomain、 "/"、 "UID"、偽、0、トークン);
}
[/ mw_shl_code]
3.3.4リリース退出URL
認証サービスのデフォルトここでは、URLのリリースを撤回する必要があり、ユーザーのID情報を確認する必要があります。
書き換えコングレ(WebSecurity社ウェブ)メソッドWebSecurityConのfi Gクラス、次のように

【mw_shl_code =アップルスクリプト、真] @Override
公共ボイド設定(WebSecurity社のウェブ)が例外{スロー
)web.ignoringを(antMatchers( "/ userloginの"、 "/ userlogout")。
} [/ mw_shl_code]

おすすめ

転載: blog.51cto.com/13517854/2425674