首先我们还是看下接口文档中关于通过token获取用户信息的说明,如下图所示。
看了接口说明文档我们便知道该怎么做了。首先在taotao-sso-interface工程的UserLoginService接口中声明一个根据token获取用户信息的方法,如下图所示。
然后到taotao-sso-service工程的UserLoginServiceImpl类中去实现以上方法,如下图所示。
至此,service层的代码便算是编写完了。
接下来我们再来完成controller层代码的编写。在taotao-sso-web工程的UserLoginController类中添加如下一个方法,如下图所示。
现在我们开始进行测试。由于在taotao-sso-interface工程中新添加了一个方法,因此我们需要重新打包taotao-sso-interface工程到本地maven仓库中去,然后我们依次启动taotao-sso和taotao-sso-web这俩工程,启动成功之后,在浏览器地址栏中输入http://localhost:8088/user/token/bacde83f-4b8e-4efd-81d4-d51721a0655d
进行访问(token的值根据你的实际情况来写),可以看到该token已过期,这是由于现在距离我上次登录已经很久了,因此显示token过期了。
这时我再重新登录下,方法就是再发送一遍登录请求,如下图所示,可以看到返回了一个新的token信息,我们就用这个新的token来测试获取用户信息。
我们使用新的token来测试,在浏览器地址栏中输入http://localhost:8088/user/token/4bbfa615-5668-4a01-8f44-51c6b6568a8d
进行访问,结果如下图所示,发现正常返回了用户的信息。