当前位置: 首页 > news >正文

shiro快速启动

一、获取当前主题、会话,设置属性

// 获取subject主题
Subject subject = SecurityUtils.getSubject();
// 获取session
Session session = subject.getSession();
// 设置属性
session.setAttribute("key", "value");

二、认证当前对象

// 认证判断
boolean flag = subject.isAuthenticated();
// 用户设置令牌
UsernamePasswordToken token = new UsernamePasswordToken("username", "password");
// 记住我
token.setRememberMe(true);
// 执行登录校验
try {subject.login(token);    
} catch (xxxException e) {log.info("登录失败。未通过校验")
}

三、获取用户信息

String principal = subject.getprincipal();

四、角色判断和校验

// 角色权限在init设置的是 xxx(role)= xxxx(permitted)
boolean flag = subject.hasRole("xxx");
boolean
flag = subject.isPermitted("xxx");

五、注销

subject.logout();

 

http://www.rkmt.cn/news/20327.html

相关文章:

  • 2025 年直流电弧炉厂商最新推荐排行榜:全面剖析优质企业技术实力与产品优势,助力各行业企业精准选购适配设备贵金属/节能直流/环保直流电弧炉厂家推荐
  • MaxKB 的 RAG 引擎和向量存储实现细节
  • 经验再多,可能不如有个OCP证书好使
  • 【实战】C# WinForm 上位机:串口采集 → 实时曲线 → 本地/时序库持久化(含完整代码与部署选项) - 详解
  • 2025 国内三效废水/多效废水/母液/废液蒸发器及三效/多效/单效MVR蒸发器厂家精选指南
  • 高级语言-Lec2
  • 太强了!迅捷视频转换器一键搞定所有视频格式,还能剪辑加水印!
  • 恒温恒湿试验箱多少钱一台?2025年最新价格,由上海柏毅提供!
  • 从底层到应用:开散列哈希表与_map/_set 的完整实现(附逐行注释) - 实践
  • iOS 26 电耗监测与优化,耗电问题实战 + 多工具 辅助策略
  • moectf2025
  • 一文读懂:C++ STL 学生与竞赛选手都会遇到的容器默认排序的疑惑
  • 对数据要求高的On-the-fly
  • 程序设计实践训练(Day1) - --YZ-
  • 【黑马python】基础 4.Python 循环语句 while for range
  • ERP不只是财务软件!如何让生产、采购、仓库都用起来?
  • 2025 年国内智能炒菜机器人厂家最新推荐排行榜:聚焦餐饮降本增效需求,精选行业优质品牌云端/大师/节能/健康炒菜机器人厂家推荐
  • 宝塔项目配置CDN
  • 59. 螺旋矩阵 II 模拟过程
  • AlmaLinux安装Gnome界面
  • setState 第二个参数的作用?
  • 2025 年镀铝板厂商最新推荐榜:聚焦技术创新、行业适配与服务保障的国内优质企业全景解析镀铝板零售/镀铝板零开/镀铝板开平/镀铝板平板厂家推荐
  • 每周读书与学习-初识JMeter 元件(五)
  • 机器学习模型中异常样本、特征的三种常见分类与鉴别方法 - 教程
  • 10-12
  • 20232413邓昊 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 充气泵方案:在开发时需要测试那些功能?
  • 直播预告|PostgreSQL 18 六大新特性深度解析
  • 新型电力系统下 MyEMS 微电网协同调度:实践路径与园区落地案例
  • 【华中科大主办|往届EI均检索】第四届声学,流体力学与工程国际学术会议(AFME 2025)