当前位置: 首页 > news >正文

springSecurity学习之springSecurity注解使用

springSecurity注解使用

在使用springboot的时候,大家更习惯于使用注解来进行配置,那么springSecurity注解怎么使用呢

首先开启注解

@EnableGlobalMethodSecurity(// Spring Security 开启注解securedEnabled=true, // 开启@Secured注解,会创建切点,代理@Secured注解的方法prePostEnabled = true // 开启@PreAuthorize和@PostAuthorize注解
)

@Secured

用户具有哪些角色可以访问,注意要有ROLE_前缀

@Secured({"ROLE_student","ROLE_admin"})  // 用户具有哪些角色可以访问,注意要有ROLE_前缀
public String test(){System.out.println("secured");return "test";
}

@PreAuthorize

方法进入前进行校验

@PreAuthorize("hasAuthority('admin')")  // 方法进入前进行校验
public String test(){System.out.println("preAuthorize");return "test";
}

@PostAuthorize

方法结束后进行校验,可以正常执行,但是返回值需要进行权限校验

@PostAuthorize("hasAuthority('admin')")  // 方法结束后进行校验,可以正常执行,但是返回值需要进行权限校验public String test(){System.out.println("preAuthorize");return "test";
}

@PreFilter

允许方法调用,但是在进去方法前先过滤输入值

@PostFilter

允许方法调用,但是会过滤方法的结果

https://zhhll.icu/2021/框架/springSecurity/4.springSecurity注解使用/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 谷粒商城实战笔记-54-商品服务-API-三级分类-拖拽效果
  • el-upload 上传图片转成base64 字符串,传给后端,且base64在页面的展示
  • 氧气传感器在汽车制氧检测中的应用
  • 文件包含漏洞及利用
  • java项目数据库 mysql 迁移到 达梦
  • docker相关内容学习
  • 人力资源的智能匹配:Kompas.ai如何革新招聘流程
  • 微信小程序实现聊天界面,发送功能
  • 在 Qt 中获取 MouseMove 事件
  • mysql中where与on区别
  • python 爬虫技术 第04节 函数和模块
  • 与大数据相关的 Python 第三方库和工具
  • MATLAB基础:数据和变量
  • 基于TensorFlow.js和COCO-SsD模型的实时目标检测网络应用程序
  • Python从0到100(四十六):实现管理员登录及测试功能
  • SegmentFault for Android 3.0 发布
  • 【EOS】Cleos基础
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Angular数据绑定机制
  • Java程序员幽默爆笑锦集
  • Laravel核心解读--Facades
  • LintCode 31. partitionArray 数组划分
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 诡异!React stopPropagation失灵
  • 聊聊flink的TableFactory
  • 浅谈Golang中select的用法
  • 听说你叫Java(二)–Servlet请求
  • 问题之ssh中Host key verification failed的解决
  • 硬币翻转问题,区间操作
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 数据库巡检项
  • 说说我为什么看好Spring Cloud Alibaba
  • # 数论-逆元
  • ( 10 )MySQL中的外键
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二十四)Flask之flask-session组件
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .jks文件(JAVA KeyStore)
  • .libPaths()设置包加载目录
  • .NET 事件模型教程(二)
  • .net 验证控件和javaScript的冲突问题
  • .NET周刊【7月第4期 2024-07-28】
  • /proc/stat文件详解(翻译)
  • @Query中countQuery的介绍
  • [1204 寻找子串位置] 解题报告
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [AIGC] Spring Interceptor 拦截器详解
  • [android] 请求码和结果码的作用
  • [ARM]ldr 和 adr 伪指令的区别
  • [BUUCTF]-Reverse:reverse3解析
  • [C++] new和delete