当前位置: 首页 > news >正文

北京网站制作公司兴田德润可以不个人网站备案如何取名称

北京网站制作公司兴田德润可以不,个人网站备案如何取名称,百度打广告怎么收费,wordpress恢复密码忘记一、SpringBoot和SSM框架均可实现密码加密的方法 在Spring Boot和SSM中实现密码加密可以使用bcrypt算法。bcrypt是一种密码哈希函数,通过将密码与随机生成的盐值进行混合,然后再进行多次迭代的计算,最终生成一个安全的哈希密码。 下面是使用…

一、SpringBoot和SSM框架均可实现密码加密的方法

在Spring Boot和SSM中实现密码加密可以使用bcrypt算法。bcrypt是一种密码哈希函数,通过将密码与随机生成的盐值进行混合,然后再进行多次迭代的计算,最终生成一个安全的哈希密码。

下面是使用bcrypt算法实现密码加密的步骤和代码示例:

1.在pom.xml文件中添加Spring Security依赖。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>

 2.创建一个配置类来配置Spring Security。

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(AuthenticationManagerBuilder auth) throws Exception {auth.userDetailsService(userDetailsService()).passwordEncoder(passwordEncoder());}@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/user/**").hasAnyRole("USER", "ADMIN").anyRequest().authenticated().and().formLogin().permitAll().and().logout().permitAll();}@Beanpublic BCryptPasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}@Beanpublic UserDetailsService userDetailsService() {// 返回自定义的UserDetailsService实现类,用于从数据库中获取用户信息return new UserDetailsServiceImpl();}
}

3.创建自定义的UserDetailsService实现类:实现UserDetailsService接口,用于从数据库中获取用户信息。

@Service
public class UserDetailsServiceImpl implements UserDetailsService {@Autowiredprivate UserMapper userMapper;@Overridepublic UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {User user = userMapper.findByUsername(username);if (user == null) {throw new UsernameNotFoundException("User not found");}return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(), getAuthorities(user));}private Collection<GrantedAuthority> getAuthorities(User user) {List<String> roles = user.getRoles();List<GrantedAuthority> authorities = new ArrayList<>();for (String role : roles) {authorities.add(new SimpleGrantedAuthority(role));}return authorities;}
}

4.实现密码加密:在注册或更新密码时,使用BCryptPasswordEncoder类的encode()方法进行密码加密。

@Autowired
private BCryptPasswordEncoder passwordEncoder;public void registerUser(User user) {// 加密密码String encryptedPassword = passwordEncoder.encode(user.getPassword());user.setPassword(encryptedPassword);// 保存到数据库userMapper.save(user);
}

总结

通过以上步骤,我们可以在Spring Boot和SSM中实现密码加密。使用bcrypt算法可以保障密码的安全性,并且减少了手动编写哈希函数的工作量。

http://www.yayakq.cn/news/226291/

相关文章:

  • wordpress主题自定义打不开天津百度关键词seo
  • 东莞地产网站建设html怎么做商品页面
  • 昆明市网站建设网站怎么维护
  • 网站建设怎样容易wordpress问答类主题
  • 计算机网站建设与维护正国级领导有几位
  • 网站公司不给ftp代码优化
  • 资讯网站如何做聚合重庆市地图
  • 免费的十大免费货源网站苏州网页
  • 工信部的网站备案信息云主机 免费
  • acfun网站设计改进产品设计考研学校排名
  • 技术支持 湖州网站建设wordpress自定义上传路径
  • 对手网站分析手机网站开发模拟
  • 朝阳区网站建设推广seo医疗网站建设讯息
  • 网站推广公司招聘营销推广企业
  • 天津建设网站安全员考试查询手机网页制作公司排名
  • 网站建设策划书的主要内容网站制作报价
  • 网站建设网站图片放哪个网络推广协议合同范本
  • netcore做网站平顶山建站公司
  • 什么情况自己建设网站简易app制作平台
  • wordpress 添加手机号网络优化的内容包括哪些
  • 学校官方网站的建设目标是什么服务器建站用哪个系统好
  • flash网站建设技术网站建设公司要多少钱
  • 做网站话挣钱吗西安商城网站建设公司
  • 网站主页 优帮云装潢设计属于什么专业类别
  • 唐山开发网站的公司免费网站建设的
  • 电子商务网站建设与管理的理解团购网站建设方案
  • asp 大型网站开发江苏住房建设厅网站
  • 北京网站建设 网站制作最便宜的购物软件
  • 中国空间站合作国家名单seo技术好的培训机构
  • 建设银行如何设置网站查询密码常州迅捷网络