簡體   English   中英

Spring 引導中的 AuthenticationManager

[英]AuthenticationManager in Spring Boot

我有一個任務,我必須使用 SHA256 散列和加鹽的密碼創建一個身份驗證系統。 我注意到沒有我可以看到的 SHA 密碼編碼器實現,所以我自己做了。

當 WebSecurityConfigurerAdapter 是一個東西時,我之前已經為身份驗證制作了過濾器,從那里使用 AuthenticationManager,但現在它已被棄用,是否有一個默認的 AuthenticationManager 可以注入我的自定義過濾器?

你可以做到的舊方法

    @Bean
    @Override
    public AuthenticationManager authenticationManagerBean() throws Exception{
        return super.authenticationManagerBean();
    }

您可以通過多種方式將AuthenticationManager公開為 bean,例如:

@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
    return authenticationConfiguration.getAuthenticationManager();
}

其他:

@Bean
public AuthenticationManager authenticationManager(AuthenticationManagerBuilder authenticationManagerBuilder) {
    return authManagerBuilder.getOrBuild();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM