SpringSecurity的注解实现方式:@Secured,@PreAuthorize,@PostAuthorize
开启注解
首先,需要在启动类上增加@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相关推荐
- Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全
原文地址: http://blog.csdn.net/w605283073/article/details/51327182 本文探讨spring Security 4 基于@PreAuthoriz ...
- Spring Security 4 Method security using @PreAuthorize,@PostAuthorize, @Secured, EL--转
原文地址:http://websystique.com/spring-security/spring-security-4-method-security-using-preauthorize-pos ...
- 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 ...
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
- 怎样用注解的方式配置Spring?
Spring 在2.5 版本以后开始支持用注解的方式来配置依赖注入.可以用注解的方式来替代XML 方式的bean 描述,可以将bean 描述转移到组件类的内部,只需要在相关类上.方法上或者字段声明上使 ...
- mybatis使用全注解的方式案例(包含一对多关系映射)
前面我写过ssh:ssh(Spring+Spring mvc+hibernate)简单增删改查案例 和ssm:ssm(Spring+Spring mvc+mybatis)的案例,需要了解的可以去看看, ...
- Spring IOC容器-注解的方式
注解方式可以简化spring的IOC容器的配置,但不利于后期维护,对象之间的依赖关系不能像xml文件一样方便查阅,一目了然. 注解可以和XML配置一起使用. 使用注解步骤: 1)先引入context名 ...
- Spring基于注解的方式一
Spring基于注解的方式一 Spring注解简介 之前的时候我们学习的Spring都是基于Spring配置文件的形式来编写,现在很多的情况下使用SpringBoot的时候是基于注解的形式,这里我们首 ...
- RabbitMQ 基本使用(注解的方式)
RabbitMQ 可以采用基于注解的方式来创建队列,如下: 1. 手动在 RabbitMQ 管理界面创建 myQueue队列 1. 发送者代码: 1 @Autowired private A ...
- java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet...
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
最新文章
- 在1 MB RAM中排序100万个8位数字
- 【Linux 内核】实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )
- zxing二维码生成工具类
- 网络研讨室_免费网络研讨会:Java应用程序中的吞咽异常
- 快讯:2019 OOW 文档已提供下载
- 需求跟踪矩阵模板_需求可追溯性矩阵(RTM)生成程序使用说明
- 精选 | 2017年11月R新包推荐
- 高数特殊符号-希腊字母
- 调度指挥系统解决方案
- 浅谈各种常见的芯片封装技术DIP/SOP/QFP/PGA/BGA
- 使用python下载网络上加密的ts格式视频,并用ffmpeg进行合成
- google chrome 同步书签 查看gmail邮箱 谷歌浏览器同步助手
- Week2-09-Rabbit 类数组实现具体方法
- 华为U8500在USB调试模式下LOGCAT无打印信息的解决方法
- 开放平台与WeCube开源
- Pytorch中的repeat以及repeat_interleave用法
- 软件公司如何才能接到项目
- 【PyTorch】torch.mean(), dim=0, dim=1
- 仔细看这几段代码,看看你是Python新鸟还是老鸟
- 数据结构实验--基于线性表的图书信息管理系统