您当前的位置: 首页 > 

java持续实践

暂无认证

  • 3浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day06-02之加密添加admin用户

java持续实践 发布时间:2019-01-28 20:04:24 ,浏览量:3

文章目录
      • BCryptPasswordEncoder 放入容器中
      • 在AdminService进行注入
      • 测试

BCryptPasswordEncoder 放入容器中
package com.tensquare.user;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import util.IdWorker;
@SpringBootApplication
public class UserApplication {

	public static void main(String[] args) {
		SpringApplication.run(UserApplication.class, args);
	}

	@Bean
	public IdWorker idWorkker(){
		return new IdWorker(1, 1);
	}

    /**
     * 把加盐加密的类注入容器中
     * @return
     */
    @Bean
	public BCryptPasswordEncoder encoder(){
        return new BCryptPasswordEncoder();
    }
}

在AdminService进行注入

在添加管理员的方法中, 调用encode方法, 进行密码的加密

@Autowired
private BCryptPasswordEncoder encoder;

	/**
	 * 增加
	 * @param admin
	 */
	public void add(Admin admin) {
		admin.setId( idWorker.nextId()+"" );
		//把原文进行加密
		admin.setPassword(encoder.encode(admin.getPassword()));
		adminDao.save(admin);
	}
测试

启动tensquare_user项目. 发送http://localhost:9008/adminpost请求 请求体内容如下

{
  "loginname": "admin",
  "password": "123456"
}

响应数据如下

{
  "flag": true,
  "code": 20000,
  "message": "增加成功",
  "data": null
}

在数据库中可以看到, 密码已经加密了.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.1405s