oauth2做rbac权限控制的问题

来源:6-4 权限控制改造

栽下梧桐树

2020-05-23

jojo老师您好,有几个问题困扰很久了,希望您指导下。
1、用oauth2做rbac的权限模式的时候,是否可以将后台某一个用户的全部权限(有可能很多)都放到UserDetails的authorities中吗,这样就可以直接在方法上用springsecurity的权限注解hasRole这种注解直接判断和shiro差不多?

3、用您后来说的自定义的OAuth2WebSecurityExpressionHandler,这种就是每次有请求的时候都要去判断是否有权限,难道每次都要用字符串匹配的这种策略吗,毕竟有的时候get请求url还是很长的,不然如何得知改用户有该url的访问权限呢。

写回答

1回答

JoJo

2020-05-25

  1. 当然可以。简单场景可以这么做。复杂场景不建议这么做。因为权限注解属于硬编码,如果权限变化要改代码就不好了。

  2. 是的,每次匹配,字符串匹配不会是瓶颈。性能瓶颈永远出在IO上,比如访问数据库,访问外部服务等。

0
1
栽下梧桐树
JOJO老师太赞了
2020-05-25
共1条回复

Spring Cloud微服务安全实战 可落地的安全方案

从API到复杂微服务场景,实战部署可落地的安全方案。

1029 学习 · 370 问题

查看课程