tx

wangcx

栖迟於一丘,则天下不易其乐
31,012
Shiro 权限注解 Shiro 权限注解

Shiro提供了相应的注解用于权限控制,如果使用这些注解就需要使用AOP的功能来进行判断,如Spring AOP;
Shiro提供了Spring AOP集成用于权限注解的解析和验证。

@RequiresAuthentication

表示当前Subject已经通过login 进行了身份验证;即Subject.isAuthenticated()返回true。

@RequiresUse

表示当前Subject已经身份验证或者通过记住我登录的。

@RequiresGuest

表示当前Subject没有身份验证或通过记住我登录过,即是游客身份。

@RequiresRoles(value = {"admin", "user"}, logical = Logical.AND)
@RequiresRoles(value = {"admin"})
@RequiresRoles({"admin"})

表示当前Subject需要角色admin 和user。

@RequiresPermissions (value={“user:a”, “user:b”}, logical= Logical.OR)

表示当前Subject需要权限user:a或user:b。


Shiro的认证注解处理是有内定的处理顺序的,如果有多个注解的话,前面的通过了会继续检查后面的,若不通过则直接返回,处理顺序依次为(与实际声明顺序无关)

  1. RequiresRoles
  2. RequiresPermissions
  3. RequiresAuthentication
  4. RequiresUser
  5. RequiresGuest
    以上注解既可以用在controller中,也可以用在service中使用;
    建议将shiro注解放在controller中,因为如果service层使用了spring的事物注解,那么shiro注解将无效。
60 条评论
user 编辑评论信息
插入图片

隐私评论
  1. @
    PDuTvNdCJV 6月7日
    Windows 10 · Chrome 120 · 黎巴嫩
    此条为悄悄话,仅发布者可见
  2. @
    PDuTvNdCJV 6月7日
    Windows 10 · Chrome 120 · 黎巴嫩
    此条为悄悄话,仅发布者可见
  3. @
    Thomasbus 6月3日
    Windows 10 · Chrome 115 · 俄罗斯

    cp lolita

    ==> eit.tw/04G9JV <==

    ==> biturl.top/RJFrma <==

  4. @
    BlackVueusf 5月25日
    Windows 10 · Chrome 121 · 法国 OVH

    works of art.

  5. @
    Speakerebz 5月25日
    Windows 7 · Chrome 109 · 江苏省苏州市 电信

    ancient and medieval Latin,

  6. @
    Beaterwpo 5月24日
    Windows 11 · Chrome 114 · 日本

    Since manuscripts are subject to deterioration

  7. @
    mldSjXtL 5月12日
    Windows 10 · Chrome 120 · 柬埔寨
    此条为悄悄话,仅发布者可见
  8. @
    mldSjXtL 5月12日
    Windows 10 · Chrome 120 · 柬埔寨
    此条为悄悄话,仅发布者可见
  9. @
    mldSjXtL 5月12日
    Windows 10 · Chrome 120 · 柬埔寨
    此条为悄悄话,仅发布者可见
  10. @
    mldSjXtL 5月12日
    Windows 10 · Chrome 120 · 柬埔寨
    此条为悄悄话,仅发布者可见
  11. @
    Bobbydinna 5月10日
    Windows 10 · Chrome 112 · 俄罗斯

    cp loli

    ==> eit.tw/04G9JV <==

    ==> url.epoch.tw/Z4RGq <==

  12. @
    nzulyThZOMc 4月29日
    Windows 10 · Chrome 120 · 孟加拉
    此条为悄悄话,仅发布者可见
  13. @
    nzulyThZOMc 4月29日
    Windows 10 · Chrome 120 · 孟加拉
    此条为悄悄话,仅发布者可见
  14. @
    nzulyThZOMc 4月29日
    Windows 10 · Chrome 120 · 孟加拉
    此条为悄悄话,仅发布者可见
  15. @
    nzulyThZOMc 4月29日
    Windows 10 · Chrome 120 · 孟加拉
    此条为悄悄话,仅发布者可见
  16. @
    Peterheary 4月26日
    Windows 10 · Chrome 120 · 俄罗斯

    Кто бы мог подумать, что в мире современного бизнеса магия может играть роль! Я заказал заговор на хорошую торговлю у Романа Петровича на сайте nfkts545.ru (ватсап мага 8 (984) 286-12-65 ) , а получил нечто большее, чем ожидал. Теперь мой магазин процветает так, будто я его колдун-волшебник! Спасибо, Роман Петрович, за этот магический коктейль успеха! .

    -заговор на соль на торговлю - skyrim одежда для настоящих магов
    -заговор на торговлю мебели - настоящие сильные маги отзывы 89842861265
    -заговор на хорошую торговлю на рынке - заговоры на удачную торговлю nfkts545.ru
    -заговор на торговлю на базаре
    -заговор на соль на торговлю
    -заговор на торговлю в магазине читать

    -сильный заговор на хорошую торговлю

    -заговор на удачную торговлю
    -заговор на хорошую торговлю на рынке
    -заговор на хорошую торговлю на рынке

  17. @
    EvelynCar 4月20日
    Windows 10 · Chrome 122 · 奥地利

    In Etsy, Shopify Pinterest+SEO + artificial intelligence give high sales results

  18. @
    rXGRhwuqHkA 4月3日
    Windows 10 · Chrome 120 · 美国 华盛顿Cogent通信公司
    此条为悄悄话,仅发布者可见
  19. @
    rXGRhwuqHkA 4月3日
    Windows 10 · Chrome 120 · 美国 华盛顿Cogent通信公司
    此条为悄悄话,仅发布者可见
  20. @
    rXGRhwuqHkA 4月3日
    Windows 10 · Chrome 120 · 美国 华盛顿Cogent通信公司
    此条为悄悄话,仅发布者可见