如何实现五、自定义的个性化登录逻辑?
- 内容介绍
- 文章标签
- 相关推荐
本文共计860个文字,预计阅读时间需要4分钟。
在实现自定义登录逻辑时,需要使用到之前已讲解的UserDetailsService和PasswordEncoder。但是,Spring Security要求在进行自定义登录逻辑时,容器内必须存在PasswordEncoder的实例。因此,不能直接使用new来创建PasswordEncoder对象。以下是修改后的内容:
1. 编写自定义登录逻辑时,确保容器中已经包含了所需的UserDetailsService和PasswordEncoder实例。
当进行自定义登录逻辑时需要用到之前讲解的UserDetailsService和PasswordEncoder。但是Spring Security要求:当进行自定义登录逻辑时容器内必须有PasswordEncoder实例。所以不能直接new对象。
1.编写配置类
新建类com.msb.config.SecurityConfig 编写下面内容
@Configurationpublic class SecurityConfig { @Bean public PasswordEncoder getPwdEncoder(){ return new BCryptPasswordEncoder(); }}2.自定义逻辑
在Spring Security中实现UserDetailService就表示为用户详情服务。在这个类中编写用户认证逻辑。
本文共计860个文字,预计阅读时间需要4分钟。
在实现自定义登录逻辑时,需要使用到之前已讲解的UserDetailsService和PasswordEncoder。但是,Spring Security要求在进行自定义登录逻辑时,容器内必须存在PasswordEncoder的实例。因此,不能直接使用new来创建PasswordEncoder对象。以下是修改后的内容:
1. 编写自定义登录逻辑时,确保容器中已经包含了所需的UserDetailsService和PasswordEncoder实例。
当进行自定义登录逻辑时需要用到之前讲解的UserDetailsService和PasswordEncoder。但是Spring Security要求:当进行自定义登录逻辑时容器内必须有PasswordEncoder实例。所以不能直接new对象。
1.编写配置类
新建类com.msb.config.SecurityConfig 编写下面内容
@Configurationpublic class SecurityConfig { @Bean public PasswordEncoder getPwdEncoder(){ return new BCryptPasswordEncoder(); }}2.自定义逻辑
在Spring Security中实现UserDetailService就表示为用户详情服务。在这个类中编写用户认证逻辑。

