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

在线销售型的网站瀑布流 主题 wordpress

在线销售型的网站,瀑布流 主题 wordpress,加工平台推荐,米东区做网站UserDetailsService接口 当什么也没有配置的时候#xff0c;账号和密码是由 Spring Security 定义生成的。而在实际项目中 账号和密码都是从数据库中查询出来的。 所以我们要通过自定义逻辑控制认证逻辑。 如果需要自定义逻辑时#xff0c;只需要实现 UserDetailsService 接…UserDetailsService接口 当什么也没有配置的时候账号和密码是由 Spring Security 定义生成的。而在实际项目中 账号和密码都是从数据库中查询出来的。 所以我们要通过自定义逻辑控制认证逻辑。 如果需要自定义逻辑时只需要实现 UserDetailsService 接口即可。接口定义如下: ⚫ 返回值 UserDetails 这个类是系统默认的用户主体 以下是 UserDetails 实现类 // 表示获取登录用户所有权限 Collection? extends GrantedAuthority getAuthorities(); // 表示获取密码 String getPassword(); // 表示获取用户名 String getUsername(); // 表示判断账户是否过期 boolean isAccountNonExpired(); // 表示判断账户是否被锁定 boolean isAccountNonLocked(); // 表示凭证{密码}是否过期 boolean isCredentialsNonExpired(); // 表示当前用户是否可用 boolean isEnabled();以后我们只需要使用 User 这个实体类即可 ⚫ 方法参数 username 表示用户名。此值是客户端表单传递过来的数据。默认情况下必须叫 username否则无 法接收。 总结 UserDetailsService接口查询数据库用户名和密码过程 创建类继承UsernamePasswordAuthenticationFilter重写三个方法创建类实现UserDetailService编写查询数据过程返回User对象这个User对象是安全框架提供对象 PasswordEncoder接口 数据加密接口用于返回User对象里面密码加密 // 表示把参数按照特定的解析规则进行解析 String encode(CharSequence rawPassword); // 表示验证从存储中获取的编码密码与编码后提交的原始密码是否匹配。如果密码匹 配则返回 true如果不匹配则返回 false。第一个参数表示需要被解析的密码。第二个 参数表示存储的密码。 boolean matches(CharSequence rawPassword, String encodedPassword); // 表示如果解析的密码能够再次进行解析且达到更安全的结果则返回 true否则返回 false。默认返回 false。 default boolean upgradeEncoding(String encodedPassword) { return false; }接口实现类 BCryptPasswordEncoder 是 Spring Security 官方推荐的密码解析器平时多使用这个解析 器。 BCryptPasswordEncoder 是对 bcrypt 强散列方法的具体实现。是基于 Hash 算法实现的单 向加密。可以通过 strength 控制加密强度默认 10. ⚫ 查用方法演示 Test public void test01(){ // 创建密码解析器 BCryptPasswordEncoder bCryptPasswordEncoder new BCryptPasswordEncoder(); // 对密码进行加密 String atguigu bCryptPasswordEncoder.encode(atguigu); // 打印加密之后的数据 System.out.println(加密之后数据\tatguigu); //判断原字符加密后和加密之前是否匹配 boolean result bCryptPasswordEncoder.matches(atguigu, atguigu); // 打印比较结果 System.out.println(比较结果\tresult); }
http://www.pierceye.com/news/57696/

相关文章:

  • 大学专业宣传网站开发课题意义seo属于运营还是技术
  • 中国企业网站建设案例怎样下载网页的视频
  • 商场网站建设模板sae 企业网站
  • 做警员编号网站百度推广登录后台登录入口
  • 网站备案政策网址二维码在线生成
  • 个人网站设计成首页织梦优美文章阅读网站源码
  • 网站开发案例及分析做网站怎样实现网上支付
  • 网站建设优化文档35岁学网站开发怎么样
  • 网站开发tahmwlkj海会主机
  • 苍溪县城乡建设投资有限公司网站网络架构的基本特征是什么
  • 百度站长平台网站体检做钓鱼网站盗游戏号会被判刑吗
  • 雷州手机网站建设公司县总工会网站建设情况
  • 做一个内容网站多少钱网站开发的质量标准
  • 网站整站模板网站优化seo技术
  • 中国建设银行邢台分行网站无极在线招聘网最新招聘
  • 程序编程软件有哪些百度推广优化
  • 西安网站建设模板网站优化自己做该怎么做
  • 企业为什么做网站推广建设网站几种方法
  • 做个网站得多少钱响应式设计的网站
  • 网站返回500错误网络营销的主要工具有哪些
  • 江西网站备案要求新乐网站制作价格
  • 做网站要学会什么能上外国网站dns
  • 北京网站建设首选石榴汇ppt的免费网站
  • 代做cad平面图的网站沈阳专业网站制作设计
  • 做餐饮加盟的网站美食网站的建设开题报告
  • 网站开发系统是什么网站建站流程有哪些
  • 个人网站可以做什么内蒙古高端网站建设
  • 诸城个人网站建设wordpress教育网校
  • 企业网站策划书下载英文网站报价
  • 微网站开发一般费用多少上海科技网站设计建设