首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

推荐一个轻量级 Java 权限认证框架!

---- ​    大家好,我是开源君,今天给大家推荐的是【Sa-Token】 Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录...、OAuth2.0、微服务网关鉴权 等一系列权限相关问题。...权限认证示例(只有具备 user:add 权限的会话才可以进入请求) @SaCheckPermission("user:add")@RequestMapping("/user/insert")public...// 查询当前账号是否含有指定角色标识, 返回true或falseStpUtil.hasPermission("user:add"); // 查询当前账号是否含有指定权限...已完成功能 登录认证 —— 单端登录、多端登录、同端互斥登录、七天内免登录 权限认证 —— 权限认证、角色认证、会话二级认证 Session会话 —— 全端共享Session、单端独享Session、自定义

1.3K40

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

Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:**登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权** 等一系列权限相关问题。 如何使用?...super-admin"); // 查询当前账号是否含有指定角色标识, 返回true或false StpUtil.hasPermission("user:add"); // 查询当前账号是否含有指定权限...登录认证 —— 只有登录之后才能进入该方法 @SaCheckRole("admin"): 角色认证 —— 必须具有指定角色标识才能进入该方法 @SaCheckPermission("user:add"): 权限认证...—— 必须具有指定权限才能进入该方法 @SaCheckSafe: 二级认证校验 —— 必须二级认证之后才能进入该方法 @SaCheckBasic: HttpBasic认证 —— 只有通过 Basic...以上注解均可在官网看到用法,我就不一一列举了 不过,使用注解之前,还要把Sa-Token的拦截器开起来,默认是关闭的 注册拦截器 以SpringBoot2.0为例, 新建配置类SaTokenConfigure.java

1.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 项目推荐:超全文档,造轮子,轻量级权限认证框架

    :https://gitee.com/dromara/sa-token (点击文末阅读原文直达) Github:https://github.com/dromara/sa-token 项目简介:一个轻量级...Java 权限认证框架,让鉴权变得简单、优雅!...,主要设计理念就是轻量级、使用方便,很 Nice 文档很全,不过不是那种从 0 开始教你做项目的文档,更多的是帮助我们去理解代码,所以上手可能需要一定的基础。...文档尽力讲解了每个功能的设计原因、应用场景,用心阅读文档,能学习到的将不止是 Sa-Token 框架本身,更是绝大多数场景下权限设计的最佳实践。...参数获取 SpringBoot2.0、Redis、Jackson、Hutool、jwt SpringBoot 自定义starter、Spring包扫码 + 依赖注入、AOP注解切面、yml配置映射、拦截器 Java8

    1.2K20

    Java中的轻量级

    在我们介绍轻量级锁之前,我们先来了解一下在虚拟机底层锁是怎么实现的。在其它文章中我们已经介绍过了,虚拟机对象头主要存储了两部分信息。一部分用于存储指向方法区对象类型数据的指针。...Mark Word是虚拟机底层实现轻量级锁和偏向锁的关键。下图为Mark Word中所包括的基本属性。 下面我们来分析一下在程序执行时Mark Word都会有哪些变化。...如果更新成功,那么这个线程就获取了该对象的锁,并且将象Mark Word的锁标志位修改为00,这时该线程获取的锁就是轻量级锁。此时线程堆栈与对象头信息如下。 ?...如果有两个以上的线程在争用同一个锁时,那么虚拟机会将轻量级锁膨胀为重量级锁,并将锁标志的状态值修改为10,Mark Word中存储的锁指针就会修改为重量级锁的指针,后面等待获得锁的线程就要进入阻塞状态。

    1.3K20

    Java 访问权限控制 小结

    总所周知,Java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。...访问权限控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词)和 private 。...所以对于类的访问权限,仅有两个选择:包访问权限、public 。   public 类可以在其他包中调用 包访问权限 类只能在该包里调用。...对于方法(Method)以及变量 访问权限修饰 类内部调用 同包下的外部类调用 不同包下的外部类调用 继承调用 public √ √ √ √ protected √ √ √ 包访问权限 √ √ private...√ 注:不同包下的调用必须建立在类的访问权限必须为 public 。

    1.4K10

    Java 的访问权限

    Java中成员访问权限 Java中的访问权限控制符有四个: 作用域_____当前类____同一package___子孙类____其他package public______√___________√_...另外:访问控制是基于类定义的,不是基于类对象的,对象本身什么访问权限都没有。...java类的访问权限 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。...private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。...(包中类被包外类继承重用) public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。。

    1.4K80
    领券