zoukankan      html  css  js  c++  java
  • 三种SpringSecurity方法级别权限控制

    JSR-250注解

    1、在pom.xml添加
    <dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>jsr250-api</artifactId>
    <version>1.0</version>
    </dependency>

    2、在spring-mvc.xml 开启注解
    <security:global-method-security jsr250-annotations="enabled"></security:global-method-security>

    3、在权限控制的方法上面使用注解
    @RolesAllowed("ADMIN")

    这种也可以写@RolesAllowed("ROLE_ADMIN"),上面是省略ROLE_前缀
    @Secured注解

    1、在spring-mvc.xml 开启注解
    <security:global-method-security secured-annotations="enabled"></security:global-method-security>

    2、在权限控制的方法上面使用注解
    @Secured("ROLE_ADMIN")
    这里不能省略ROLE_前缀
     基于表达式操作

    1、在spring-mvc.xml 开启注解
    <security:global-method-security pre-post-annotations="enabled"></security:global-method-security>

    2、在权限控制的方法上面使用注解
    @PreAuthorize("authentication.principal.username == 'peny'")
    @PreAuthorize("hasRole('ROLE_ADMIN')")
    这里可以省略ROLE_前缀;  @PreAuthorize("hasRole('ADMIN')")
  • 相关阅读:
    选择排序
    快速排序
    希尔排序
    直接插入排序
    判断三角形的类型
    Unicode编码下: CString 转换为 string
    GDAL中GDALDataType中值与其在C++中数据类型对应
    ftell()
    fseek()
    fopen_s()
  • 原文地址:https://www.cnblogs.com/weiapro/p/11521995.html
Copyright © 2011-2022 走看看