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

接続構成のRedis 4.2.2
:ドキュメント認証サービスにおけるapplication.yml次のように追加
[mw_shl_code = AppleScriptの、真の]春:ファイルアプリケーション:
名:XC-AUTH-サービス-UCenter-
のRedis:
ホスト:$ {REDIS_HOST:127.0.0.1を}
ポート$ {REDIS_PORT:6379}
タイムアウト#接続タイムアウト5000ミリ秒
jedis:
プール:
MAXACTIVE :. 3について
maxIdle :. 3
minIdle :. 1
MAXWAIT:最大接続プール-1#-1ライン時間等制限はありません
[/ mw_shl_code]
4.2。試験3
[mw_shl_code =アップルスクリプト、真へ] @SpringBootTest @RunWith(SpringRunner.class){publicクラスRedisTest
@Autowired
プライベートstringRedisTemplate stringRedisTemplate;
@Test
公共ボイドtestRedis(){
//キーの定義
1つのニーズ分析と認証サービスは、次のような機能を実装する必要がありますログインインターフェイス1. アカウント、パスワード、およびトークンを生成することにより、他のユーザID認証のフロントエンドポストの提出、およびトークンのRedisに格納されます。トークンクッキーを書き込みます。2、出口インターフェイス



















現在のユーザーのIDが正当であると検証され、ログに記録されています。
トークンはRedisのから削除されます。
クッキーのトークンを削除します。
次のようにビジネスプロセスは以下のとおりです。

4.3.2アピインタフェース
[mw_shl_code =アップルスクリプト、真] @Api (値= " ユーザー認証"、説明= "ユーザー認証インタフェース")パブリックインターフェースAuthControllerApi {
@ApiOperation( "ログイン")
パブリックLoginResultログイン(LoginRequest loginRequest);
@ ApiOperation( "出口")
公衆のResponseResultジンバブエログアウト();} [/ mw_shl_code]
4.3.3設定パラメータ
application.ymlにおける構成パラメータ

【mw_shl_code =アップルスクリプト、真へ] AUTH:
tokenValiditySeconds 1200
#tokenの有効期限のRedisのに格納されている
のclientId:XcWebApp
clientSecret:XcWebApp
cookieDomain:ローカルホスト
クッキーcookieMaxAge:-1 [/ mw_shl_code]

おすすめ

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