本着结果导向的原则,先说一下这个例子最后实现的效果是啥:用户登录成功后后台会返回一个token给调用者,同时我们自定义了@AuthToken注解,被该注解标注的api进行请求的时候都需要进行token效验,效验通过才可以正常访问,实现接口级的鉴权控制。同时token具有生命周期,在用户持续一段时间不进行操作的话,token则会过期,用户一直操作的话,则不会过期。
新手学习或者刚开始尝试采用token方式鉴权的老手。
你可能可以学到:
resources下的token_demo.sql,创建数据库表结构,在application.properties中配置数据库账号密码。TokenApplication.java类来启动项目,默认端口为9001,如果有端口冲突或者希望修改端口可以到配置文件application.properties下修改server.port的值即可。http://localhost:9001/swagger-ui.html,便可以看到swagger API展示界面,进行API调试。token然后将username和token双向绑定(可以根据username取出token也可以根据token取出username)存入redis,同时使用token+username作为key把当前时间戳也存入redis。并且给它们都设置过期时间。更加详细的细节尽在代码中……
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3932/viewspace-2811433/ ,如需转载,请注明出处,否则将追究法律责任。