Spring Security--概念概览

本文详细介绍了Spring Security的基本概念,包括UserDetail与UserDetailService、AuthenticationManager与AuthenticationProvider,以及AccessDecisionManager和SecurityMetadataSource。UserDetail用于描述用户信息,UserDetailService负责获取这些信息。AuthenticationManager管理AuthenticationProvider,执行认证逻辑。AccessDecisionManager判断访问权限,SecurityMetadataSource提供权限管理策略。Spring Security的设计注重可扩展性,适配多种认证和授权实现。
摘要由CSDN通过智能技术生成

文章内容

  1. UserDetail && UserDetailService
  2. AuthenticationManager && AuthenticationProvider
  3. AccessDecisionManager && SecurityMetadataSource
  4. 总结

本文重要是对Security使用过程中相关概念的总结

1. UserDetail && UserDetailService

大家都知道最原始的验证一个用户是否登录系统的方式是通过服务器的Session来判断,由于Session处在服务器端,相对安全且不可被恶意修改,当然现在主要的用户认证信息的存储还是通过Session,无论是分布式Session还是简单的内存Session,Session的概念也越来被抽象,涵盖的范围也越来越广;
而Security则是将Session操作透明,只是抽象出来UserDetail和UserDetailService两个概念,当然Security也提供对Session的配置;

1.1.UserDetail

UserDetail就是对用户的描述,简单的UserDetail只是包含用户名、密码、权限集合以及当前UserDetail票据失效时间等;一般情况下我们会扩展Security提供的UserDetail增加一些自定义的字段,比如公司,电话号码,邮箱等;

1.2.UserDetailService

UserDetailServ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值