不用springsecurity依赖实现和springsecurity一样的加密结果
时间: 2023-10-13 15:06:07 浏览: 87
可以使用Java自带的MessageDigest类实现与Spring Security相同的加密结果。具体实现方法如下:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class PasswordEncoder {
public static String encode(String password) throws NoSuchAlgorithmException {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
byte[] hash = messageDigest.digest(password.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
}
}
```
使用SHA-256算法对密码进行加密,生成与Spring Security相同的加密结果。
阅读全文