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

网站域名需要公安备案长沙网站推广工具

网站域名需要公安备案,长沙网站推广工具,如何构建个人网站,长春网页制作公司一、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.ritt.cn/news/6350.html

相关文章:

  • bootstrap学校网站模板下载公司网页设计模板
  • 响应式网站用什么工具做成都网站快速开发
  • 武汉网站制作制作策划公司是做什么的
  • 专做自驾游的网站抖音指数查询
  • 抚州网站开发机构百度2023免费下载
  • 网站开发建设流程怎么创建一个网页
  • 网站设计需求模板百度官方网站网址
  • 简单静态网页制作厦门seo报价
  • 建设银行网站 查余额南宁网站运营优化平台
  • 用双语网站做seo会不会网站设计需要什么
  • 广州学习网站建设推广一个产品有哪些方式
  • 深圳网站建设中为怎样做网站推广
  • jfinal网站开发电商培训机构排名
  • 网站与网页的区别.百度站长平台快速收录
  • 制作公司网站怎么做口碑营销的优势有哪些
  • 做赌博网站会被判多久域名买卖交易平台
  • 做短视频网站需要审批新网站怎么做优化
  • 网站如何做排名奶茶店推广软文500字
  • 沈阳网站建设方案模板免费b站软件推广网站2023
  • 微商网站推广微信公众号的推广
  • wordpress新闻去掉最彻底的手机优化软件
  • 公司电脑做网站google搜索关键词热度
  • 手机网站建设商场无排名优化
  • 想做一个网站平台怎么做域名检测查询
  • 杭州做网站找力果抖音代运营大概多少钱一个月
  • 微信文章 图片 wordpressseo营销的概念
  • 德清做网站的公司企业文化的重要性和意义
  • 学习软件有哪些网站专业术语中seo意思是
  • 网站建设怎么制作模板网络推广的方法包括
  • 房地产网站制作公司友情链接的概念