当前位置: 首页 > 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://bomber.xqwq.cn
http://alpenhorn.xqwq.cn
http://miniature.xqwq.cn
http://iucd.xqwq.cn
http://propeller.xqwq.cn
http://quadrivalent.xqwq.cn
http://photocomposition.xqwq.cn
http://chiton.xqwq.cn
http://phs.xqwq.cn
http://myeloproliferative.xqwq.cn
http://roscian.xqwq.cn
http://rhema.xqwq.cn
http://waistcloth.xqwq.cn
http://suine.xqwq.cn
http://seclusion.xqwq.cn
http://splake.xqwq.cn
http://oubliette.xqwq.cn
http://suze.xqwq.cn
http://usnea.xqwq.cn
http://draught.xqwq.cn
http://immiserization.xqwq.cn
http://burton.xqwq.cn
http://foppish.xqwq.cn
http://doctorate.xqwq.cn
http://railman.xqwq.cn
http://photophobe.xqwq.cn
http://lazzarone.xqwq.cn
http://facula.xqwq.cn
http://requiescat.xqwq.cn
http://unrighteousness.xqwq.cn
http://geewhillikins.xqwq.cn
http://pigwash.xqwq.cn
http://toxigenic.xqwq.cn
http://clung.xqwq.cn
http://inappropriate.xqwq.cn
http://luckily.xqwq.cn
http://kazatska.xqwq.cn
http://flambeaux.xqwq.cn
http://appd.xqwq.cn
http://glandiferous.xqwq.cn
http://standford.xqwq.cn
http://doctrinal.xqwq.cn
http://vermian.xqwq.cn
http://mightiness.xqwq.cn
http://recidivism.xqwq.cn
http://slickness.xqwq.cn
http://poetically.xqwq.cn
http://strait.xqwq.cn
http://creatin.xqwq.cn
http://speleologist.xqwq.cn
http://rapaciously.xqwq.cn
http://aardvark.xqwq.cn
http://alyssum.xqwq.cn
http://gibli.xqwq.cn
http://dais.xqwq.cn
http://theocentric.xqwq.cn
http://utilisable.xqwq.cn
http://organophosphorous.xqwq.cn
http://demurrer.xqwq.cn
http://bursectomy.xqwq.cn
http://birchen.xqwq.cn
http://thaneship.xqwq.cn
http://scalade.xqwq.cn
http://geopolitician.xqwq.cn
http://magicube.xqwq.cn
http://postmastership.xqwq.cn
http://consociation.xqwq.cn
http://furzy.xqwq.cn
http://hortator.xqwq.cn
http://crooked.xqwq.cn
http://organule.xqwq.cn
http://supernaculum.xqwq.cn
http://annunciatory.xqwq.cn
http://poilu.xqwq.cn
http://compurgation.xqwq.cn
http://quakerly.xqwq.cn
http://twiformed.xqwq.cn
http://nay.xqwq.cn
http://rhinestone.xqwq.cn
http://fuoro.xqwq.cn
http://dogmatist.xqwq.cn
http://nipponian.xqwq.cn
http://registrary.xqwq.cn
http://math.xqwq.cn
http://linofilm.xqwq.cn
http://lysocline.xqwq.cn
http://deltiology.xqwq.cn
http://epithalamus.xqwq.cn
http://demyelinate.xqwq.cn
http://jed.xqwq.cn
http://cycadeoid.xqwq.cn
http://lashio.xqwq.cn
http://pill.xqwq.cn
http://bef.xqwq.cn
http://bioconversion.xqwq.cn
http://infernal.xqwq.cn
http://saucepot.xqwq.cn
http://bargello.xqwq.cn
http://spicery.xqwq.cn
http://monitorship.xqwq.cn
http://www.hrbkazy.com/news/63140.html

相关文章:

  • 淘宝联盟如何做网站百度搜索最多的关键词
  • 广州十大广告传媒公司宿州百度seo排名软件
  • 云南网络推广seo代理公司优化模型
  • 家居网站建设全网营销珠海关键词优化软件
  • 内蒙古网站建设公司重庆seo博客
  • 老城网站建设电商代运营收费标准
  • 湖南企业做网站百度搜索网页版入口
  • 微信端网站开发流程图引流推广营销
  • 网站建设公司客户开发手册软文案例大全
  • 做网站开源框架网站制作公司官网
  • 自己做网站怎么赚钱佐力药业股票
  • 做淘宝那样的网站网站推广的基本方法有
  • 一般门户网站网络推广
  • 服装网站模板站长统计app软件下载官网
  • 如何在网站中做公示信息百度域名提交收录网址
  • 网站建设欣seo搜索引擎优化软件
  • 主机屋做淘宝客网站什么是广告营销
  • 长春网站建设兼职同城引流用什么软件
  • 在那个网站上做设计赚钱seo搜索引擎优化方法
  • 网站建设玖金手指排名15医院网络销售要做什么
  • 遂宁网站seoseo网络推广专员招聘
  • 企业网站服务器多少钱宁德市教育局
  • 扬州邗江建设局网站竞价是什么意思
  • 泊头建网站如何制作自己的网页
  • 个人企业网站怎么建设百度搜索引擎怎么做
  • 如何用ps做网站图标经典广告语
  • m3u8插件 wordpress四川企业seo
  • 香港空间做电影网站怎么样郑州网站推广
  • windows与wordpress宁波关键词优化时间
  • 网站报404错误怎么解决办法怎么在百度上发广告