当前位置: 首页 > 知识库问答 >
问题:

Spring Security 3 SHA-1带盐

相旭
2023-03-14

我有一个遗留的应用程序,我们正在重写,我正在转换现有的用户表。密码是用sha-1加盐加密的。特别是salt+密码。例如,如果salt是ABC123,密码是XYZ789,那么要加密的字符串是ABC123XYZ789。Spring Security默认情况下加密字符串XYZ789{ABC123}。如何实现我自己的密码加密/验证以绕过Spring Security的默认加密。

谢谢你的帮助!

共有1个答案

阎志义
2023-03-14

子类ShapasswordEncoder并重写MergePasswordAndSalt(String,Object,boolean)方法。你可以在这里看到,它最初是如何实现的。只需修改字符串级联部分,就大功告成了。

然后,像这样提供您自己的passwordencoder:

<beans:bean 
    id="passwordEncoder" 
    class="my.awesome.package.MyAwesomeShaPasswordEncoder"/>
 类似资料:
  • 我试图在docker容器中调出我的MySql。但是,它在代码退出(1)的情况下停止了。下面是我的运行方式: 这是容器的日志 请帮帮我...

  • 我目前正在研究一个路由问题(找到一个我想去的地方的子集[每个地方有一定的分数],同时不超过最大的旅行时间),并提出了1/0背包问题的变体,似乎解决了我最初的问题。 根据维基百科,1/0背包被描述为: 给定一组物品,每个物品都有质量和价值,确定集合中每个物品的数量,以便总重量小于或等于给定的限制,总价值尽可能大。 因此,对于每个项目,都有一个固定的重量(质量),当试图解决问题时,可以很容易地使用它,

  • 首先,我需要在C#代码中复制功能。我设法将私钥加载到并调用,但得到的结果与不同。 据我所知,根据这篇文章和这个RFC,当被调用时,没有,openssl不会用digest函数标识符捆绑数据,并跳过ASN.1编码。这意味着对原始数据进行填充和加密。这个工具似乎确认,解密签名看起来像填充的明文数据。 那么用C#怎么做呢?中的所有函数都要求在加密之前指定哈希算法和编码签名。我是否遗漏了什么,或者我将不得不

  • 本文向大家介绍Android DrawerLayout带有侧滑功能的布局类(1),包括了Android DrawerLayout带有侧滑功能的布局类(1)的使用技巧和注意事项,需要的朋友参考一下 DrawerLayout顾名思义就是一个管理布局的。使用方式可以与其它的布局类类似。 DrawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。 直

  • orderer-1-kafka-1 启动一个 3 个节点的服务,包括 zookeeper、fabric-order 和 kafka。

  • 作者:小傅哥 博客:https://bugstack.cn 原文:https://mp.weixin.qq.com/s/g7YdIe_FSrk-WE8nQRO3TA 一、前言 是的,在写了4篇关于Spring核心源码的面经内容后,我决定要去手撸一个Spring了。为啥这么干呢?因为所有我想写的内容,都希望它是以理科思维理解为目的的学会,而不是靠着硬背记住。而目前面经中涉及到的每一篇Spring源码