淘淘商城61-SSO单点登录系统之安全退出接口开发

版权声明:本文为博主原创文章,如有转载请注明出处,谢谢。 https://blog.csdn.net/pdsu161530247/article/details/82184935

目录

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查看,发现用户信息成功被删除

猜你喜欢

转载自blog.csdn.net/pdsu161530247/article/details/82184935