当指定http元素的auto-config=”true”时,就相当于如下内容的简写。

   <security:http>
<security:form-login/>
<security:http-basic/>
<security:logout/>
</security:http>

如果使用了use-expressions="true",那么<intercept-url pattern="/**" access="hasRole('ROLE_USER')"/>,反之<intercept-url pattern="/**" access="ROLE_USER"/>

在Spring Security中,AuthenticationManager的默认实现是ProviderManager,而且它不直接自己处理认证请求,而是委托给其所配置的AuthenticationProvider列表,然后会依次使用每一个AuthenticationProvider进行认证,如果有一个AuthenticationProvider认证后的结果不为null,则表示该AuthenticationProvider已经认证成功,之后的AuthenticationProvider将不再继续认证。然后直接以该AuthenticationProvider的认证结果作为ProviderManager的认证结果。

当我们在使用NameSpace时, authentication-manager元素的使用会使Spring Security 在内部创建一个ProviderManager,然后可以通过authentication-provider元素往其中添加AuthenticationProvider。当定义authentication-provider元素时,如果没有通过ref属性指定关联哪个AuthenticationProvider,Spring Security默认就会使用DaoAuthenticationProvider。

最新文章

  1. Nodejs:Path对象
  2. linux下用rpm包安装默认配置
  3. 初识JNI
  4. GDC2016 [全境封锁],11个种类5个派系的敌人设计思路
  5. UML标准图(转载)
  6. Python模块之subprocess--使用Popen来调用系统命令
  7. 201521123029《java程序设计》第2周学习总结
  8. 造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
  9. 如何用Fiddler手机抓包
  10. 通过Sonar的代码质量报告学习【如何写安全高质量的代码】
  11. 输出当前MySQL的环境变量:
  12. linux\mac 日常入门命令行使用——搜索文件\文件夹
  13. linux中怎么查看ip地址
  14. 5 -- Hibernate的基本用法 --1 4 Hibernate概述
  15. Java数据库表自动转化为PO对象
  16. virtual judge 本地部署方案
  17. lintcode-198-排列序号II
  18. jquery ajax thinkphp异步局部刷新完整流程
  19. C# 精准计时之 QueryPerformanceCounter QueryPerformanceFrequency用法
  20. Linux下创建vue项目

热门文章

  1. javaweb可部署目录结构
  2. HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件
  3. RSA算法 JS加密 JAVA解密
  4. 分布式系统的那些事儿(六) - SOA架构体系
  5. Atitit 找人软福利建设 技术团队建设大概流程
  6. Fiddlercore Demo - Fiddler
  7. vue-cli 本地数据模拟
  8. What-are-P-NP-NP-complete-and-NP-hard
  9. [Windows Azure] How to Configure Cloud Services
  10. iOS开发之按钮的基本使用