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

食品网站架构正规网站建设空间哪个好

食品网站架构,正规网站建设空间哪个好,无极招聘信息网,如何建设一个电子商务网站一、SpringBoot和SSM框架均可实现密码加密的方法 在Spring Boot和SSM中实现密码加密可以使用bcrypt算法。bcrypt是一种密码哈希函数#xff0c;通过将密码与随机生成的盐值进行混合#xff0c;然后再进行多次迭代的计算#xff0c;最终生成一个安全的哈希密码。 下面是使用…一、SpringBoot和SSM框架均可实现密码加密的方法 在Spring Boot和SSM中实现密码加密可以使用bcrypt算法。bcrypt是一种密码哈希函数通过将密码与随机生成的盐值进行混合然后再进行多次迭代的计算最终生成一个安全的哈希密码。 下面是使用bcrypt算法实现密码加密的步骤和代码示例 1.在pom.xml文件中添加Spring Security依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId /dependency2.创建一个配置类来配置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 CollectionGrantedAuthority getAuthorities(User user) {ListString roles user.getRoles();ListGrantedAuthority 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.hkea.cn/news/14322685/

相关文章:

  • 电子商务网站建设培训小结wordpress好用的主题
  • 网站宣传页1688seo优化是什么
  • 网站标题修改wordpress调用最新文章插件
  • 学院网站群建设方案如何免费注册网站域名
  • 如何给网站刷流量镇江seo网络推广定制
  • 网站开发人员结构找网络公司建网站每年收维护费
  • 铜山区建设局招投标网站关于网站设计的书籍
  • 外贸建站新闻资讯微趋道官网手机小程序制作
  • 网站建设临沂wordpress分销平台
  • 番禺网站建设优化福田园岭网站建设
  • 网站后台数据改不了大悟网站设计
  • 网站开发毕业设计开课题目比较好的网站搭建论坛
  • 用中文模版可以做英文网站吗wordpress备份至七牛
  • 企业网站建设总结酒店网站解决方案
  • 山西运城网站建设郴州信息港网站
  • 政务公开既网站信息化建设会议wordpress设置积分阅读
  • 制作好的网站自己做电影网站需要什么
  • 简单的购物网站开发手机设计软件拉图
  • 网站与域名的区别网页制作基础教程慕课版电子版
  • 微信与与网站建设郑州建站以来
  • cms三合一网站源码wordpress 工作室主题
  • 优设设计师网站wordpress升级机制
  • 东城建设网站洛龙区网站设计建设
  • 珠海网站设计价格微信商城是什么
  • 对网站做打包备份处理代码优化
  • 做网站用方正字体可以额的深圳网站建设制作设计企业
  • 北京网站的建立的网页设计指什么
  • 买域名做网站企商百度网站建设
  • 路由器可以做网站服务器吗wordpress教程 下载
  • seo站网站建设服务哪家好 价格多少钱