原文链接:http://blog.csdn.net/jaune161/article/details/18401233

在Spring中引入了投票器(AccessDecisionVoter)的概念,有无权限访问的最终觉得权是由投票器来决定的,最常见的投票器为RoleVoter,在RoleVoter中定义了权限的前缀,先看下Spring在RoleVoter中是怎么处理授权的。

    public int vote(Authentication authentication, Object object, Collection<ConfigAttribute> attributes) {int result = ACCESS_ABSTAIN;Collection<? extends GrantedAuthority> authorities = extractAuthorities(authentication);for (ConfigAttribute attribute : attributes) {if (this.supports(attribute)) {result = ACCESS_DENIED;// Attempt to find a matching granted authorityfor (GrantedAuthority authority : authorities) {if (attribute.getAttribute().equals(authority.getAuthority())) {return ACCESS_GRANTED;}}}}return result;}Collection<? extends GrantedAuthority> extractAuthorities(Authentication authentication) {return authentication.getAuthorities();}

authorities(GrantedAuthority authority : authorities)中是用户及用户权限信息,attributes(ConfigAttribute attribute : attributes)是访问资源需要的权限,然后循环判断用户是否有访问资源需要的权限,如果有就返回ACCESS_GRANTED,通俗    的说就是有权限。                                                                                                                    
1 什么时候把从数据库中查到的用户的权限放到authorities:登陆时

我们定义一个子类UserDetailsServiceImpl implements UserDetailsService,当用户登录时,通过UserDetailsServiceImpl 里的方法查询数据库中是否有此用户,如有有,把用户权限放到authorities里。

2 什么时候把访问当前的url和对应的权限放到attributes里

项目启动类初始化完成时

springsecurity投票器相关推荐

  1. SpringSecurity 投票器

    访问控制 在现在的一些软件设计操作上,考虑安全性以及操作性的平衡点,所以一般在本地服务器上(你现在使的电脑就是你发布的服务器), 本地服务器可以不受用户登录的限制. 在springSecurity之中 ...

  2. SpringSecurity自定义投票器

    拦截URL的时候使用自定义权限判断 1:配置文件指定自定义投票器 <!-- 页面拦截规则 --><http use-expressions="false" acc ...

  3. sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights)、计算融合模型的混淆矩阵、可视化混淆矩阵

    sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights).计算融合模型的混淆矩阵.可视化混淆矩阵 目 ...

  4. sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并计算融合模型的混淆矩阵、可视化混淆矩阵(confusion matrix)

    sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并计算融合模型的混淆矩阵.可视化混淆矩阵(confusion matrix) 目录

  5. sklearn使用投票器VotingClassifier算法构建多模型融合的硬投票器分类器(hard voting)并计算融合模型的混淆矩阵、可视化混淆矩阵(confusion matrix)

    sklearn使用投票器VotingClassifier算法构建多模型融合的硬投票器分类器(hard voting)并计算融合模型的混淆矩阵.可视化混淆矩阵(confusion matrix) 目录

  6. PHP+AJAX 投票器功能

    终于到AJAX,翻译过来就是"异步Javascript和XML",他可以实现网页内容的部分加载,可提高用户体验.现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多 ...

  7. 两个人投票的c语言程序,设计网页投票器(二)《精通Unix下C语言编程与项目实践》之十...

    本处设计一个网页投票器,它访问"www.zhiliaowang.com"上的服务程序"/toupiaoceshi.asp",并通过"name" ...

  8. 如何利用C#编写网页投票器程序 如何使用代理来投票 代理IP来投票

    一.前言 看个图,了解下投票的过程. 提交投票信息 投票页 ――――――――>投票信息处理页 反馈投票结果 (请求页)<―――――――(响应页) 一般情况下,填写投票信息,然后点提交按钮发 ...

  9. (93)多人投票器(N人投票器)

    (93)多人投票器(N人投票器) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)多人投票器(N人投票器) 5)技术交流 6)参考资料 2 FPGA入门与提升课程介绍 ...

最新文章

  1. The listener supports no services
  2. HbuilderX中的git的使用 git HbuilderXgit HbuilderX 使用git
  3. http://www.cnblogs.com/youfan/articles/3216816.html
  4. AVL树---平衡的二叉查找树
  5. 机器学习——逻辑回归算法
  6. SpringBoot_配置-@Conditional自动配置报告
  7. 带电检测必要性_接地电阻检测分析的必要性
  8. 【日志】数字电路电子钟制作日志
  9. Electron使用时拦截HTTP请求的解决方案
  10. python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...
  11. Qt汉字显示乱码的一个简单解决方案
  12. 创建一个jFinal项目
  13. java连接mysql并在textarea输出_Java面试宝典Java IO篇
  14. Mujoco-小球建模与控制
  15. jQuery轮播图效果+ bxCarousel实现图片滚动切换效果+Mootools Videobox实现视频图片弹出类lightbox效果
  16. ICNet: Intra-saliency Correlation Network for Co-Saliency Detection
  17. pkcs8 和 pkcs1 之间 互相 转换
  18. shell脚本实践:自动清理文件,以时间方式形成路径的图片或者是Excel、pdf等文件
  19. VS Code 字体设置
  20. 15门满绩、实践达人,交大少年的编程青春太硬核!

热门文章

  1. 角速率随机游走—笔记
  2. 企业解决执行力问题的8个关键(zt)
  3. 华为渡劫成功--2022-04-28
  4. iMeta|暨南大学陈嘉莉/白卫滨综述高脂饮食介导的肠菌紊乱与慢性疾病的互作机制...
  5. SSM整合:原始方式
  6. 2021爱智先行者—家用智能监控设备开发初体验
  7. 大数据早报:阿里巴巴收购以色列创业公司 迅雷再次回应玩客云用户维权事件(12.1)...
  8. 如何用Stata完成(shui)一篇经济学论文(四):数字相关
  9. “\u0001”(十六进制值 0x01)是无效的字符
  10. layers.Normalization