开启注解

首先,需要在启动类上增加@EnableGlobalMethodSecurity(securedEnabled = true)注解,secureEnabled默认为false,使其赋值为true才能使用相关注解。

@SpringBootApplication@EnableGlobalMethodSecurity(securedEnabled = true)
public class XXXApplication {public static void main(String[] args) {SpringApplication.run(XXXApplication.class, args);}
}

@PreAuthorize 表示访问方法或类在执行之前先判断权限,我们一般都是使用这个注解,注解的参数和access()方法参数取值相同,都是权限表达式。若有多个权限,可用逗号隔开。

@Secured 使用时必须要加上ROLE_前缀,不可省略。@PreAuthorize 也可加上ROLE_前缀,不过其可以省略。

@PostAuthorize表示方法或类执行结束后判断权限,很少使用。

 @GetMapping("/query")//以下几个注解都表示ADMIN用户具有访问"/query"接口的权限@PreAuthorize("hasAnyRole('ADMIN')")@Secured("ROLE_ADMIN")//以ROLE_开头,不能缺少@PostAuthorize("hasAnyRole('ADMIN')")public String query(){return "querySuccess";}

SpringSecurity的注解实现方式:@Secured,@PreAuthorize,@PostAuthorize相关推荐

  1. Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全

    原文地址: http://blog.csdn.net/w605283073/article/details/51327182  本文探讨spring Security 4 基于@PreAuthoriz ...

  2. Spring Security 4 Method security using @PreAuthorize,@PostAuthorize, @Secured, EL--转

    原文地址:http://websystique.com/spring-security/spring-security-4-method-security-using-preauthorize-pos ...

  3. Security注解:@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全

    说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)h ...

  4. JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

  5. 怎样用注解的方式配置Spring?

    Spring 在2.5 版本以后开始支持用注解的方式来配置依赖注入.可以用注解的方式来替代XML 方式的bean 描述,可以将bean 描述转移到组件类的内部,只需要在相关类上.方法上或者字段声明上使 ...

  6. mybatis使用全注解的方式案例(包含一对多关系映射)

    前面我写过ssh:ssh(Spring+Spring mvc+hibernate)简单增删改查案例 和ssm:ssm(Spring+Spring mvc+mybatis)的案例,需要了解的可以去看看, ...

  7. Spring IOC容器-注解的方式

    注解方式可以简化spring的IOC容器的配置,但不利于后期维护,对象之间的依赖关系不能像xml文件一样方便查阅,一目了然. 注解可以和XML配置一起使用. 使用注解步骤: 1)先引入context名 ...

  8. Spring基于注解的方式一

    Spring基于注解的方式一 Spring注解简介 之前的时候我们学习的Spring都是基于Spring配置文件的形式来编写,现在很多的情况下使用SpringBoot的时候是基于注解的形式,这里我们首 ...

  9. RabbitMQ 基本使用(注解的方式)

    RabbitMQ 可以采用基于注解的方式来创建队列,如下: 1. 手动在 RabbitMQ 管理界面创建 myQueue队列 1. 发送者代码: 1  @Autowired     private A ...

  10. java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet...

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

最新文章

  1. 在1 MB RAM中排序100万个8位数字
  2. 【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )
  3. zxing二维码生成工具类
  4. 网络研讨室_免费网络研讨会:Java应用程序中的吞咽异常
  5. 快讯:2019 OOW 文档已提供下载
  6. 需求跟踪矩阵模板_需求可追溯性矩阵(RTM)生成程序使用说明
  7. 精选 | 2017年11月R新包推荐
  8. 高数特殊符号-希腊字母
  9. 调度指挥系统解决方案
  10. 浅谈各种常见的芯片封装技术DIP/SOP/QFP/PGA/BGA
  11. 使用python下载网络上加密的ts格式视频,并用ffmpeg进行合成
  12. google chrome 同步书签 查看gmail邮箱 谷歌浏览器同步助手
  13. Week2-09-Rabbit 类数组实现具体方法
  14. 华为U8500在USB调试模式下LOGCAT无打印信息的解决方法
  15. 开放平台与WeCube开源
  16. Pytorch中的repeat以及repeat_interleave用法
  17. 软件公司如何才能接到项目
  18. 【PyTorch】torch.mean(), dim=0, dim=1
  19. 仔细看这几段代码,看看你是Python新鸟还是老鸟
  20. 数据结构实验--基于线性表的图书信息管理系统

热门文章

  1. NSIS安装包制做软件的常用小技巧
  2. android app实现多种语音,基于Android的语音助手APP
  3. MongoDB分片集群部署(三)
  4. 创建数据库表提示Working outside of application context.
  5. Redis 客户端哪家强? Lettuce手下见真香!
  6. 企鹅日记(十一):账号管理与ACL权限设置
  7. 填充因子设置的一般性准则和指导
  8. 西门子组态软件wincc短信报警,微信推送
  9. 嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像
  10. android app与gprs通信,gprs连接管理app