SpringBootSecurity学习(05)网页版登录内存中配置默认用户

默认用户

前面的例子中我们使用的都是配置文件中配置好的默认用户:

file

除了可以配置账号密码,还可以在配置文件中配置角色:

file

这个角色是后面实现权限过滤的重要内容,后面会重点讨论。

在内存中配置默认用户

这样在配置文件中默认用户局限性还是很大的。我们想配置多个不同的用户,每个用户拥有不同的角色,并且还有最重要的一点,用户的密码应该是加密的,不应该是明文。

想在内存中配置,首先要实现security配置类的 configure(AuthenticationManagerBuilder auth)方法:

file

然后配置密码加密方式,这里我们使用spring自带的推荐方式:

file

下面是增加用户,可以直接在后面用构造的方式添加用户:

file

我们添加了两个用户,下面给每个用户后面分别配置一个角色:

file

这样就在内存中配置好了两个默认用户,如果有需要,还可以继续在下面增加。注意上面两个用户的密码的加密方式。

获取当前登录用户

在controller类中,获取当前登录用户的方式非常简单,有很多种:

file

返回的内容都是一样的,登录成功后,可以访问此接口:

file

信息中包含了用户的用户名等基本信息,已经拥有哪些角色,这些角色前面都加上了ROLE_ 的前缀。

在代码中获取当前用户的方式是:

file

返回的内容与前面的一致。

代码地址:https://gitee.com/blueses/spring-boot-security 05

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值