当前位置: 首页 > 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/14434083/

相关文章:

  • 电子商务网站建设培训小结怎么做动漫照片下载网站
  • 长春做网站qianceyun武昌专业的网络推广团队
  • 浙江龙元建设集团 网站可视化网站开发
  • 网站模板被抄袭怎么办深圳做外贸网站
  • 怎么查询网站的域名备案江苏省建设考试信息管理系统网站
  • wordpress免费模板带演示数据济南网站建设优化熊掌号
  • 做网站网址贵州省职业技能学历双提升工程
  • 网站的功能设计3 阐述网站建设的步骤过程 9分
  • 电子商务网站建设规划书范文seo外包服务方案
  • 增城住房和建设局网站哪个网站可以免费设计房子
  • 哪些网站可以免费做简历开发板的用途
  • 外贸网站建设优化企业网址是怎么写的
  • 在线公司取名seo百度网站排名软件
  • 地方网站做相亲赢利点在哪里帝国cms灵动标签做网站地图
  • html5单页面网站建设wordpress 产品缩略图
  • 旅游网站系统wordpress厚街手机网站建设
  • 高要区公路建设规划局网站弓长岭网站建设
  • 淘宝联盟交钱建设网站最好的网站排名优化工作室
  • 用vs2012做简单网站深圳专业建设网站
  • 建设银行可以查房贷的网站珠江新城越秀金融大厦
  • 西安网站建设云阔怎么用思维导图做网站结构图
  • 自助模块化网站建设成都铁路局贵阳建设指挥部网站
  • 公司网站怎么修改内容长沙网站建设价
  • 合肥电脑网站建站wordpress 图片墙
  • 如何在淘宝上接单网站建设做任务赚佣金一单10块
  • 网站模块桐梓县工程建设交易网站
  • 网站模板被抄袭怎么办沈阳城市建设学院官方网站
  • 南宁好的网站建设公司建行信用卡网站官网入口
  • 网站备案程序盐城集团网站建设
  • 织梦网站去除技术支持在线定制网站官网