Spring Boot+Spring Security+MySql实现用户权限管理(1)

本文介绍了Spring Security在用户权限管理中的核心功能——认证和授权,详细阐述了认证过程,并展示了安全配置类的默认配置,包括表单登录、URL访问权限设定及注销功能的实现。此外,还提及了configure(AuthenticationManagerBuilder auth)方法中自定义UserDetailsService的重要性。
摘要由CSDN通过智能技术生成

Demo具体实现效果

微信截图_20180515125348.png

微信截图_20180515125528.png

Spring Security

spring security做的两件重要事情:认证(authentication
)和授权(authorization)
认证过程
  1. 用户使用用户名和密码进行登录。
  2. Spring Security将获取到的用户名和密码封装成一个Authentication接口的实现类,比如常用的UsernamePasswordAuthenticationToken。
  3. 将上述产生的Authentication对象传递给AuthenticationManager的实现类ProviderManager进行认证。
  4. ProviderManager依次调用各个AuthenticationProvider进行认证,认证成功后返回一个封装了用户权限等信息的Authentication对象。
  5. 将AuthenticationManager返回的Authentication对象赋予给当前的SecurityContext。
安全配置类

通过继承WebSecurityConfigurerAdapter类实现具体基于表单的安全配置
下面介绍Demo具体使用到的方法

configure(HttpSecurity http)方法的默认配置(取自官方文档)如下:
protected void configure(HttpSecurity http) throws Exception {
    http
        .authorizeRequests()
            .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值