Spring RESTセキュリティ:特定のエンドポイントでのみ基本認証を有効にする

彼はウマンガウミリアに到着します

REST API用にSpringSecurityを構成しました(HeaderHttpSessionStrategyを使用)。

私の「WebSecurityConfigurerAdapter」の実装は次のようになります。

@Override
    protected void configure(HttpSecurity http) throws Exception {

        http

            .csrf().disable()

            .authorizeRequests()
                .antMatchers("/user/**").authenticated()
                .antMatchers("/**").permitAll()

                .and()
            .requestCache()
                .requestCache(new NullRequestCache())
                .and()

            .httpBasic()
            ;

    }

ここで、基本認証が特定のエンドポイントでのみ可能になるように、「HttpSecurity」オブジェクトを構成するにはどうすればよいですか。

例えば:

/ user / login:基本認証はこのエンドポイントでのみ可能である必要があります。認証が成功すると、x-auth-tokenヘッダーが返されます。

/ user / create:クライアントはこのエンドポイントで認証できないようにする必要があります。401のみを返す必要があります。/user/loginエンドポイントを使用して作成された「x-auth-token」を使用してのみアクセスできます。

ソフィアグヤン

複数WebSecurityConfigurerAdapterを定義できます適用性を「いい/user/loginね」に制限するリクエストマッチャーを備えた優先度の高いhttp.requestMatcher(new AntPathRequestMatcher("/user/login"))ものの1つと、残りのキャッチオールとしてのもう1つ。を省略requestMatcherして、http定義を無制限にすることができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定のルートでSpringセキュリティを有効にする

分類Dev

Springのセキュリティ:WSDLドキュメントを認証の必要から除外する

分類Dev

フロントエンドでAWScongnito認証を使用したSpringセキュリティの実装

分類Dev

Springセキュリティを使用したRESTエンドポイントの保護

分類Dev

サブドメインでのSpringセキュリティ認証

分類Dev

Springセキュリティキャッシングの基本認証?後続のリクエストを確認していません

分類Dev

Spring Bootセキュリティ、特定のルートにのみ認証フィルターを適用

分類Dev

Spring:Spring Securityを使用してアクチュエータエンドポイントのセキュリティを構成する

分類Dev

Spring Bootアクチュエータ-エンドポイントの感度とセキュリティの有効化

分類Dev

Springセキュリティ認証へのサブドメインの追加

分類Dev

クライアント資格情報のみを使用するSpringセキュアエンドポイント(基本)

分類Dev

クライアント資格情報のみを使用するSpringセキュアエンドポイント(基本)

分類Dev

クライアント資格情報のみを使用するSpringセキュアエンドポイント(基本)

分類Dev

Spring BootActuatorで/ healthエンドポイントのCORSを有効にする

分類Dev

Spring BootActuatorで/ healthエンドポイントのCORSを有効にする

分類Dev

Springでセキュリティライブラリをインポートする際の問題

分類Dev

Spring Web セキュリティで URL の前にワイルドカードを使用してリクエストを承認する

分類Dev

log4jを使用してWildflyのSpringセキュリティのロギングを有効にする

分類Dev

同じAPIのSpringセキュリティ基本認証とフォームログイン

分類Dev

Springのセキュリティ構成:認証の有効化/無効化

分類Dev

特定のURLのSpringセキュリティを無効にする方法

分類Dev

Spring Security-ログインページを取得すると、セキュリティは認証を試みて401エラーを返します

分類Dev

Spring Boot2セキュリティの基本認証

分類Dev

Springセキュリティでセッションがタイムアウトしたときにリクエストで見つかった無効なCSRFトークンを処理するための最良の方法は何ですか

分類Dev

認証にSpringセキュリティプリンシパルオブジェクトを使用する場合のSpringRestControllerのIllegalArgumentException

分類Dev

CORSエラーを無効にすると、Springセキュリティのデフォルトログインが機能しない

分類Dev

特定のプロファイルでのみSpring基本認証を有効にするにはどうすればよいですか?

分類Dev

Spring oauth 2認証サーバーアプリは、別のアプリと同じセキュリティコンテキストを共有します

分類Dev

Spring Boot Healthエンドポイントへの匿名アクセスを再度有効にする方法は?

Related 関連記事

  1. 1

    特定のルートでSpringセキュリティを有効にする

  2. 2

    Springのセキュリティ:WSDLドキュメントを認証の必要から除外する

  3. 3

    フロントエンドでAWScongnito認証を使用したSpringセキュリティの実装

  4. 4

    Springセキュリティを使用したRESTエンドポイントの保護

  5. 5

    サブドメインでのSpringセキュリティ認証

  6. 6

    Springセキュリティキャッシングの基本認証?後続のリクエストを確認していません

  7. 7

    Spring Bootセキュリティ、特定のルートにのみ認証フィルターを適用

  8. 8

    Spring:Spring Securityを使用してアクチュエータエンドポイントのセキュリティを構成する

  9. 9

    Spring Bootアクチュエータ-エンドポイントの感度とセキュリティの有効化

  10. 10

    Springセキュリティ認証へのサブドメインの追加

  11. 11

    クライアント資格情報のみを使用するSpringセキュアエンドポイント(基本)

  12. 12

    クライアント資格情報のみを使用するSpringセキュアエンドポイント(基本)

  13. 13

    クライアント資格情報のみを使用するSpringセキュアエンドポイント(基本)

  14. 14

    Spring BootActuatorで/ healthエンドポイントのCORSを有効にする

  15. 15

    Spring BootActuatorで/ healthエンドポイントのCORSを有効にする

  16. 16

    Springでセキュリティライブラリをインポートする際の問題

  17. 17

    Spring Web セキュリティで URL の前にワイルドカードを使用してリクエストを承認する

  18. 18

    log4jを使用してWildflyのSpringセキュリティのロギングを有効にする

  19. 19

    同じAPIのSpringセキュリティ基本認証とフォームログイン

  20. 20

    Springのセキュリティ構成:認証の有効化/無効化

  21. 21

    特定のURLのSpringセキュリティを無効にする方法

  22. 22

    Spring Security-ログインページを取得すると、セキュリティは認証を試みて401エラーを返します

  23. 23

    Spring Boot2セキュリティの基本認証

  24. 24

    Springセキュリティでセッションがタイムアウトしたときにリクエストで見つかった無効なCSRFトークンを処理するための最良の方法は何ですか

  25. 25

    認証にSpringセキュリティプリンシパルオブジェクトを使用する場合のSpringRestControllerのIllegalArgumentException

  26. 26

    CORSエラーを無効にすると、Springセキュリティのデフォルトログインが機能しない

  27. 27

    特定のプロファイルでのみSpring基本認証を有効にするにはどうすればよいですか?

  28. 28

    Spring oauth 2認証サーバーアプリは、別のアプリと同じセキュリティコンテキストを共有します

  29. 29

    Spring Boot Healthエンドポイントへの匿名アクセスを再度有効にする方法は?

ホットタグ

アーカイブ