学习淘淘商城第九十课(单点登录之安全退出)

        首先还是先看下接口文档,所谓的安全退出其实就是将token从redis当中删除,由于现在跨域还没学,参数中的callback就先不用。


        先在UserService接口类中添加安全退出的接口,如下图所示。


         添加的代码如下:

//安全退出
TaotaoResult logout(String token);
        下面我们到UserServiceImpl类中实现logout接口,如下图所示。

        代码如下:

@Override
	public TaotaoResult logout(String token) {
		jedisClient.expire(USER_SESSION+":"+token, 0);
		return TaotaoResult.ok();
	}
         写完Service层,我们来写Controller层,在UserController中添加一个接口,如下图所示。

       代码如下:

@RequestMapping(value = "/user/logout/{token}",method = RequestMethod.GET)
    @ResponseBody
    public TaotaoResult logout(@PathVariable String token){
    	TaotaoResult result = userService.logout(token);
    	return result;
    }
       写完了接口,我们需要先将taotao-sso工程重新打包到本地maven仓库,然后依次重启taotao-sso和taotao-sso-web工程。

        为了测试,我们还需要重新发送下登录请求,获取一个新的token(原来登录的token已经过期了,设置的过期时间是30分钟),如下图所示。


          我们使用新的token来测试安全退出,在地址栏访问http://localhost:8088/user/logout/ba9bb30f-1a61-4b61-9931-6b94d1aeefdf,结果如下图所示。


           这时我们再尝试通过该token来获取用户信息,在地址栏访问http://localhost:8088/user/token/ba9bb30f-1a61-4b61-9931-6b94d1aeefdf,结果如下图所示,显示token已过期(从登录到现在还不到30分钟),这说明我们的安全退出没问题了。


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值