0
点赞
收藏
分享

微信扫一扫

SpringSecurity实现数据库认证

一点读书 2022-04-19 阅读 50

/**

  • @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


接口定义

![在这里插入图片描述](https://img-blog.csdnimg.cn/2019120516212963.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9kcGItYm9ib2thb3lhLXNtLmJsb2cuY3Nkbi5uZXQ=,size_ Java开源项目【ali1024.coding.net/public/P7/Java/git】 16,color_FFFFFF,t_70)

接口实现

在这里插入图片描述

[](()二、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实战笔记

image.png

  • Kafka入门
  • 为什么选择Kafka
  • Karka的安装、管理和配置

image.png

  • Kafka的集群
  • 第一个Kafka程序
  • image.png

afka的生产者

image.png

  • Kafka的消费者
  • 深入理解Kafka
  • 可靠的数据传递

image.png

image.png

  • Spring和Kalka的整合
  • Sprinboot和Kafka的整合
  • Kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

image.png

  • Kafka实战之削峰填谷

image.png

可靠的数据传递

[外链图片转存中…(img-tO5u4NSv-1650351786954)]

[外链图片转存中…(img-hNQBevmo-1650351786955)]

  • Spring和Kalka的整合
  • Sprinboot和Kafka的整合
  • Kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-zUUD8Bct-1650351786955)]

  • Kafka实战之削峰填谷

[外链图片转存中…(img-USTJcH70-1650351786956)]

举报

相关推荐

0 条评论