Spring security 在编写自定义身份验证提供程序时,是否可以添加密码编码器?

Spring security 在编写自定义身份验证提供程序时,是否可以添加密码编码器?,spring-security,Spring Security,我是春天安全的新手。我正在尝试编写自定义身份验证提供程序。它可以工作,但我找不到一个使用密码编码器的选项 请导游 我的密码在 它是一个基本的SpringMVC应用程序,只有一个端点是使用自定义身份验证提供程序为usernamepasswordtoken类型编写的。我想在其中添加密码编码器。有可能吗?您可以在客户提供商中创建密码编码器,然后将编码器插入到您自己的身份验证提供商中 但我认为没有必要在阅读您的文章时编写您自己的客户提供商 这很简单,您只需使用JdbcUserDetailsManager

我是春天安全的新手。我正在尝试编写自定义身份验证提供程序。它可以工作,但我找不到一个使用密码编码器的选项

请导游

我的密码在


它是一个基本的SpringMVC应用程序,只有一个端点是使用自定义身份验证提供程序为usernamepasswordtoken类型编写的。我想在其中添加密码编码器。有可能吗?

您可以在客户提供商中创建密码编码器,然后将编码器插入到您自己的身份验证提供商中

但我认为没有必要在阅读您的文章时编写您自己的客户提供商 这很简单,您只需使用
JdbcUserDetailsManager

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.jdbcAuthentication()
           .dataSource(datasource)
           .usersByUsernameQuery("select username,password,1 "+ "from xxx " + "where username = ?")
           .authoritiesByUsernameQuery("select username, role "+ "from xxx " + "where username = ?")
           .passwordEncoder(passwordEncoder())
}