org.springframework.security.authentication.encoding 在 maven 中不存在

yan*_*ika 5 java spring-security maven

我见过Maven 无法编译 Spring Security 演示项目。但是我的问题没有解决。

问题发生在以下代码中:

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>5.0.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>5.0.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>5.0.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>5.0.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-framework-bom</artifactId>
        <version>5.0.7.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

java代码(导入):

import org.springframework.security.authentication.encoding.Md5PasswordEncoder;
import org.springframework.security.authentication.encoding.ShaPasswordEncoder;
Run Code Online (Sandbox Code Playgroud)

运行mvn compile

package org.springframework.security.authentication.encoding does not exist
Run Code Online (Sandbox Code Playgroud)

Fat*_*aik 6

org.springframework.security.crypto.password.MessageDigestPasswordEncoder 也已弃用,因此我们可以使用 org.springframework.security.crypto.password.DelegatingPasswordEncoder,它可用于不同类型的算法,默认情况下使用 bcrypt 但支持 ldap,MD4, MD5、noop、pbkdf2、scrypt、SHA-1、SHA-256、sha256。


Pet*_*e T 4

它们已被弃用。您可以尝试更换:

org.springframework.security.crypto.password.MessageDigestPasswordEncoder
Run Code Online (Sandbox Code Playgroud)

更多详细信息如下: https://docs.spring.io/spring-security/site/docs/4.2.6.RELEASE/apidocs/org/springframework/security/crypto/password/MessageDigestPasswordEncoder.html