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

网站建设 APP开发销售怎么做竞价推广账户托管

网站建设 APP开发销售怎么做,竞价推广账户托管,seo网站推广优化论文,扬州哪家做网站好一、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.tj-hxxt.cn/news/25997.html

相关文章:

  • 新疆建设兵团信息网站seo 推广服务
  • 房产o2o网站建设百度网址大全 旧版本
  • 知名网站建设多少钱朋友圈广告推广代理
  • 怎么创建一个博客网站乐陵seo外包
  • 怎么把自己做的网页上传网站百度seo软件优化
  • 网站建设优酷网店代运营和推广销售
  • 沧州黄骅市贴吧外贸网站推广优化
  • 网站解析打不开百度指数查询入口
  • 网站建设需要营销的方法和技巧
  • 阿里云服务器 放多个网站怎么找平台推广自己的产品
  • 昌平做网站公司公司网站制作费用
  • 移动端网站建设的软件有哪些推广费用一般多少钱
  • 设计网站多少钱企业推广策划
  • 假链接制作网站承德seo
  • 织梦做的网站能做seo吗网站检测工具
  • 怎么看网站是不是php语言做的营销 推广
  • 做网站需要找什么客户兰州seo优化公司
  • 临沂做网站的网络广告销售
  • 虚拟空间做网站盘多多百度网盘搜索引擎
  • 如何做网站主页域名注册信息查询
  • 快速建手机网站关键词排名推广公司
  • 萧山网站建设百度网站优化软件
  • 装修网页设计网站上海seo网站推广
  • 设计网站需要用到哪些技术国内优秀个人网站欣赏
  • 动态网站建设实训要求灰色词排名接单
  • 什么博客可以做网站google浏览器网页版
  • 网站如何做地推线上宣传渠道和宣传方式
  • 西安手机网站建设公司关键词优化一般收费价格
  • 深圳私人做网站推广运营公司哪家好
  • 官方网站建设方案图网站在线制作