/**
-
@program: springboot-52-security
-
@description: 用户
-
@author: 波波烤鸭
-
@create: 2019-12-01 22:26
*/
public class UserPojo{
private Integer id;
private String username;
private String password;
private String salt;
private String nickname;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
}
[](()4.dao接口
定义一个根据账号查询的方法即可
[](()5.映射文件
<?xml version="1.0" encoding="UTF-8"?>
select * from t_user where username = #{userName}
[](()6.service
接口定义

接口实现
[](()二、service修改
==========================================================================
接下来我们看看如何将SpringSecurity引入进来
[](()1.UserService 继承 UserDetailService接口
[](()2.重写loadUserByusername方法
/**
-
根据账号查询
-
@param s 登录表单输入的账号
-
@return
-
@throws UsernameNotFoundException
*/
@Override
public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
// 根据账号去数据库中查询
UserPojo userPojo = this.queryByUserName(s);
if(userPojo != null){
List authorities = new ArrayList<>();
// 设置登录账号的角色
authorities.add(new SimpleGrantedAuthority(“ROLE_USER”));
UserDetails user = new User(userPojo.getUsername(),"{noop}"+userPojo.getPassword(),authorities);
return user;
}
// 返回null 默认表示账号不存在
return null;
}
}
[](()三、配置文件修改
=======================================================================
既然使用自定义的认证方法,那么原来设置的内存中的账号就不需要了
[](()四、登录测试
=====================================================================
Kafka实战笔记
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
可靠的数据传递
[外链图片转存中…(img-tO5u4NSv-1650351786954)]
[外链图片转存中…(img-hNQBevmo-1650351786955)]
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
[外链图片转存中…(img-zUUD8Bct-1650351786955)]
- Kafka实战之削峰填谷
[外链图片转存中…(img-USTJcH70-1650351786956)]