Spring Securityの新しいPasswordEncoderの使用方法

フラント:

Spring Security 3.1.4.RELEASE以降、古いバージョンorg.springframework.security.authentication.encoding.PasswordEncoder は非推奨になり、に代わりましたorg.springframework.security.crypto.password.PasswordEncoder私のアプリケーションはまだ一般にリリースされていないため、廃止予定ではない新しいAPIに移行することにしました。

今までは、ReflectionSaltSourceユーザーの登録日をパスワードのユーザーごとのソルトとして自動的に使用するものがありました。

String encodedPassword = passwordEncoder.encodePassword(rawPassword, saltSource.getSalt(user));

ログインプロセス中に、Springは私のBeanを使用して、ユーザーがサインインできるかどうかを適切に確認しました。SHA-1のデフォルトの実装にはStandardPasswordEncoderグローバルを追加する機能しかないため、新しいパスワードエンコーダーではこれを実現できません。エンコーダー作成中の秘密のソルト。

非推奨ではないAPIを使用して設定する方法の合理的な方法はありますか?

羊のショーン:

実際に既存の形式でユーザーを登録していない場合は、代わりにBCryptパスワードエンコーダーを使用するように切り替えることをお勧めします

ソルトをまったく気にする必要がないため、手間が大幅に軽減されます。詳細はエンコーダ内に完全にカプセル化されています。BCryptを使用することは、プレーンハッシュアルゴリズムを使用するよりも強力であり、他の言語を使用するアプリケーションと互換性のある標準でもあります。

新しいアプリケーションのために他のオプションを選択する理由は本当にありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Websocketをサポートし、STOMPを使用しないSpring Securityの使用方法

分類Dev

Spring-Security PasswordEncoderをデフォルトの認証プロバイダーで使用していますか?

分類Dev

Spring Boot:PasswordEncoderの指定方法は?

分類Dev

Spring SimpleThreadScopeの使用方法

分類Dev

Springブートログの使用方法について混乱している

分類Dev

Spring 5log4jの使用方法

分類Dev

Spring4.2.0-SimpUserRegistryの使用方法

分類Dev

Spring Data Elasticsearch-ElasticsearchRestTemplateの使用方法は?

分類Dev

Spring Kafka2.1.0.RELEASEの使用方法

分類Dev

Spring Security OAuthでは、クライアントシークレットにpasswordEncoderをどのように使用しますか?

分類Dev

Spring Bootを使用する場合のSpringTemplateEngineの使用方法

分類Dev

Spring SecurityでPasswordEncoderはどのように呼び出されますか?

分類Dev

Spring Boot:複数のymlファイルの使用方法

分類Dev

SpringのThreadPoolExecutorFactoryBeanファクトリBeanの使用方法

分類Dev

spring-boot--application.yml-の内部特殊文字の使用方法#

分類Dev

Spring SecurityのAuthenticationSuccessHandler

分類Dev

Spring PageableArgumentResolverは非推奨、PageableHandlerMethodArgumentResolverの使用方法は?

分類Dev

Spring3、休止状態。HibernateTemplateの使用方法

分類Dev

Java Springブートキャッシュの使用方法

分類Dev

Springプロファイル式の使用方法は?

分類Dev

Spring-JPA-EntityManagerの使用方法を休止状態にする

分類Dev

OAuth2RestTemplate + Spring 4の使用方法は?

分類Dev

Springのステレオタイプクラスではない@Autowiredの使用方法

分類Dev

Spring Securityを使用して、新しいユーザーの作成中に役割と権限の両方を同時に使用することはできません

分類Dev

Spring Session and Spring Security

分類Dev

reactコンポーネントクラスのreact-springの使用方法

分類Dev

Spring Securityを使用したアプリの保護が機能しない

分類Dev

Spring Security、SecurityContextHolderの更新

分類Dev

バージョン2のSpring Boot Adminとバージョン1.5のSpring Bootの使用方法

Related 関連記事

  1. 1

    Spring Websocketをサポートし、STOMPを使用しないSpring Securityの使用方法

  2. 2

    Spring-Security PasswordEncoderをデフォルトの認証プロバイダーで使用していますか?

  3. 3

    Spring Boot:PasswordEncoderの指定方法は?

  4. 4

    Spring SimpleThreadScopeの使用方法

  5. 5

    Springブートログの使用方法について混乱している

  6. 6

    Spring 5log4jの使用方法

  7. 7

    Spring4.2.0-SimpUserRegistryの使用方法

  8. 8

    Spring Data Elasticsearch-ElasticsearchRestTemplateの使用方法は?

  9. 9

    Spring Kafka2.1.0.RELEASEの使用方法

  10. 10

    Spring Security OAuthでは、クライアントシークレットにpasswordEncoderをどのように使用しますか?

  11. 11

    Spring Bootを使用する場合のSpringTemplateEngineの使用方法

  12. 12

    Spring SecurityでPasswordEncoderはどのように呼び出されますか?

  13. 13

    Spring Boot:複数のymlファイルの使用方法

  14. 14

    SpringのThreadPoolExecutorFactoryBeanファクトリBeanの使用方法

  15. 15

    spring-boot--application.yml-の内部特殊文字の使用方法#

  16. 16

    Spring SecurityのAuthenticationSuccessHandler

  17. 17

    Spring PageableArgumentResolverは非推奨、PageableHandlerMethodArgumentResolverの使用方法は?

  18. 18

    Spring3、休止状態。HibernateTemplateの使用方法

  19. 19

    Java Springブートキャッシュの使用方法

  20. 20

    Springプロファイル式の使用方法は?

  21. 21

    Spring-JPA-EntityManagerの使用方法を休止状態にする

  22. 22

    OAuth2RestTemplate + Spring 4の使用方法は?

  23. 23

    Springのステレオタイプクラスではない@Autowiredの使用方法

  24. 24

    Spring Securityを使用して、新しいユーザーの作成中に役割と権限の両方を同時に使用することはできません

  25. 25

    Spring Session and Spring Security

  26. 26

    reactコンポーネントクラスのreact-springの使用方法

  27. 27

    Spring Securityを使用したアプリの保護が機能しない

  28. 28

    Spring Security、SecurityContextHolderの更新

  29. 29

    バージョン2のSpring Boot Adminとバージョン1.5のSpring Bootの使用方法

ホットタグ

アーカイブ