开发者社区> 问答> 正文

spring Security 中权限变更时该怎么做:配置报错 

spring Security 中权限变更时该怎么做
现在使用的是数据库存放权限 资源  
给每个角色分配了资源   用spring Security 进行控制访问  实现自定义的配置 
现在spring Security 加载所有权限就是在项目启动的时候加载 只加载一遍
那么现在某个角色没有这个资源权限之后 该怎么做  去重新设定spring Security已经加载的权限资源

展开
收起
kun坤 2020-06-04 10:12:10 875 0
1 条回答
写回答
取消 提交回答
  • SpEL?######可以动态刷新一下######@尹伟 filter也是调用你的处理逻辑啊######回复 @香山小鱼 : 用的是filter 初始化加载 咋调用 怎么spring security刷新内存中已加载的资源信息######@尹伟 怎么初始化的就再调用下初始化方法######怎么个动态刷新 法######看你具体业务需求了,如果没有权限但是你希望他暂时获得这个权限的话可以查一下runas的相关资料######回复 @惉惉自喜 : 谢谢 已解决######回复 @尹伟 : FilterSecurityInterceptor(spring security顺序在最后的一个filter)中有一个FilterInvocationSecurityMetadataSource接口的属性,实现是DefaultFilterInvocationSecurityMetadataSource,有一个map属性,只提供了get方法,你可以自定义实现提供get方法######我是想 现在这个角色有这一项权限 在系统中要把这项权限去掉 但是系统加载的没有修改之前的权限 现在修改了之后 要去把系统加载的权限对应的修改下 系统的权限都由spring Security在项目启动时加载 如何去修改

    2020-06-04 13:25:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多