Spring Security 中,想在权限中利用通配符,怎么做?

分享
程序员 2024-9-18 04:38:00 53 0 来自 中国
小同伴们知道,在 Shiro 中,默认是支持权限通配符的,比方体系用户有如下一些权限:

  • system:user:add
  • system:user:delete
  • system:user:select
  • system:user:update
  • ...
如今给用户授权的时间,我们可以像上面如许,一个权限一个权限的设置,也可以直接用通配符:

  • system:user:*
这个通配符就表现拥有针对用户的全部权限。
固然这是 Shiro 里边的,对 Shiro 不熟悉的小同伴,可以在公众号背景复兴 shiro,查察松哥之前录的视频教程。
本日我们来聊聊 Spring Security 中对此如那边理,也趁便来看看 TienChin 项目中,这块该怎样改进。
1. SpEL

要搞明确基于注解的权限管理,那么得起首理解 SpEL,不必要了解多深入,我这里就简单介绍下。
Spring Expression Language(简称 SpEL)是一个支持查询和利用运行时对象导航图功能的强大的表达式语言。它的语法类似于传统 EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。
SpEL 给 Spring 社区提供一种简单而高效的表达式语言,一种可贯穿整个 Spring 产物组的语言。这种语言的特性基于 Spring 产物的需求而计划,这是它出现的一大特色。
在我们离不开 Spring 框架的同时,着实我们也已经离不开 SpEL 了,由于它太好用、太强大了,SpEL 在整个 Spring 家属中也处于一个非常告急的位置。但是很多时间,我们对它的只了解一个大概,着实假如你体系的学习过 SpEL,那么上面 Spring Security 谁人注解着实很好理解。
我先通过一个简单的例子来和各人捋一捋 SpEL。
为了省事,我就创建一个 Spring Boot 工程来和各人演示,创建的时间不消加任何额外的依靠,就最最底子的依靠即可。
代码如下:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 05:57, Processed in 0.180470 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表