轻量级 Java 权限认证框架Sa-Token初体验

项目图

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、新晃网站维护、网站推广。

第一次看到这个项目的时候,是在gitee的GVP推荐中看到的,一直都没有时间深入的了解。最近可用于摸鱼的时间多了起来,简单看了下这个项目的文档,惊讶于文档的详细,是我喜欢的样子(中文文档),所以决定写两行代码试试。

先建一个基础springboot项目

基础项目

项目中仅包含spring-boot-starter、spring-boot-starter-test、spring-boot-starter-web


org.springframework.boot
spring-boot-starter



org.springframework.boot
spring-boot-starter-test
test



org.springframework.boot
spring-boot-starter-web
2.0.3.RELEASE

随便给指定一个端口

server:
port: 9999

启动一下

没有问题,接下来在项目中引入Sa-Token依赖


cn.dev33
sa-token-spring-boot-starter
1.28.0

重启项目

引入成功

项目启动时打印出来了Sa-Token的内容,引入成功。

新建一个Controller,用来测试基本功能

package com.demo.satoken;

import cn.dev33.satoken.stp.StpUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user/")
public class UserController {

// 测试登录,浏览器访问: http://localhost:9999/user/doLogin?username=zhang&password=123456
@RequestMapping("doLogin")
public String doLogin(String username, String password) {
// 此处仅作模拟示例,真实项目需要从数据库中查询数据进行比对
if("zhang".equals(username) && "123456".equals(password)) {
StpUtil.login(10001);
return "登录成功";
}
return "登录失败";
}

// 查询登录状态,浏览器访问: http://localhost:9999/user/isLogin
@RequestMapping("isLogin")
public String isLogin() {
return "当前会话是否登录:" + StpUtil.isLogin();
}

}

再次重启项目

先在浏览器打开

http://localhost:9999/user/isLogin,查询一下登录状态

未登录

登录一下

登录

再次检查登录状态

登录成功

看得出来,比起Shiro、SpringSecurity这些被广泛使用的鉴权项目,这个项目的集成使用方式可以简单到令人发指。突然更有兴趣了,后续我会继续体验这个项目,有兴趣了解这个项目的请自行查看。

文档地址:http://sa-token.dev33.cn/

项目地址:

https://gitee.com/dromara/sa-token

网站名称:轻量级 Java 权限认证框架Sa-Token初体验
文章位置:http://www.gawzjz.com/qtweb/news27/164077.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联