淘淘商城61-SSO單點登錄系統之安全退出接口開發

目錄

1.分析接口文檔

2.安全退出接口開發

2.1表現層

2.1.1dao層

2.1.2service層

2.2服務層

2.2.1controller

3.測試訪問


1.分析接口文檔

從接口文檔可知

url:user/logout/{token}

參數:token

返回值:由TaotaoResule封裝的信息"OK"

2.安全退出接口開發

2.1表現層

2.1.1dao層

直接使用RedisClient訪問redis

2.1.2service層

service接口

在taotao-sso-interface創建接口

/**
	 * 根據token從redis刪除user
	 * @param token
	 * @return
	 */
	TaotaoResult logout(String token);

service實現類

  • 根據token從redis中刪除用戶信息

在taotao-sso-service創建實現類

/**
	 * 根據token,從redis中刪除user
	 */
	@Override
	public TaotaoResult logout(String token) {
		jedisClient.expire(USER_SESSION+":"+token, 0);
		return TaotaoResult.ok();
	}

2.2服務層

2.2.1controller

url:user/logout/{token}

參數:token

/**
	 * 接收token,調用service服務
	 * @param token
	 * @return
	 */
	@RequestMapping(value="/user/logout/{token}",method=RequestMethod.GET)
	@ResponseBody
	public TaotaoResult logout(@PathVariable String token) {
		TaotaoResult result = userLoginService.logout(token);
		return result;
	}

3.測試訪問

安裝taotao-sso,啓動taotao-sso、taotao-sso-web

從redis中找一個存在的token:70ae13a6-87bb-4e3a-b713-35d7979c4bd8

使用RESETClirnt測試訪問,刪除token:70ae13a6-87bb-4e3a-b713-35d7979c4bd8的用戶

提示刪除成功!

我們進入redis查看,發現用戶信息成功被刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章