作为一个爱玩的程序猴(感觉自己离猿猴有点近了),GitHub有个7.7kstar的项目,所以我自然需要找时间试一试。项目图第一次看到这个项目是在gitee的GVP推荐里看到的,没来得及深入了解。最近钓鱼的时间比较多。简单看了下这个项目的文档,惊奇于文档的细节,正是我喜欢的(中文文档),于是决定写两行代码试试。首先搭建一个基础的springboot项目。基础项目只包含spring-boot-starter、spring-boot-starter-test、spring-boot-starter-weborg.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-test测试org.springframework.bootspring-boot-starter-web2.0.3.RELEASE只需指定一个端口server:port:9999启动没问题,然后在项目中引入Sa-Token依赖cn.dev33sa-token-spring-boot-starter1.28.0重启项目,导入成功。项目启动时,打印出Sa-Token的内容,导入成功。新建Controller测试基础功能包com.demo.satoken;importcn.dev33.satoken.stp.StpUtil;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/user/")publicclassUserController{//测试登录,浏览器访问:http://localhost:9999/user/doLogin?username=zhang&password=123456@RequestMapping("doLogin")publicStringdoLogin(Stringusername,Stringpassword){//这只是一个模拟例子,实际项目需要从数据库中查询数据进行比较if("zhang".equals(username)&&"123456".equals(password)){StpUtil.login(10001);返回“登录成功”;}返回“登录失败”;}//查询登录状态,浏览器访问:http://localhost:9999/user/isLogin@RequestMapping("isLogin")publicStringisLogin(){return"当前会话是否登录:"+StpUtil.isLogin();}}再次重启项目,首先在浏览器中打开http://localhost:9999/user/isLogin查看登录状态是否为Login,登录,登录,再次查看登录状态,登录为成功的。可以看出,相比Shiro、SpringSecurity等广泛使用的认证项目,本项目的综合使用它可以简单到离谱,突然间我更感兴趣了。以后会继续体验这个项目。如果您有兴趣了解这个项目,请自行查看。文档地址:http://sa-token.dev33.cn/项目地址:https://gitee.com/dromara/sa-token