Spring Cloudストリームスターターアプリのセキュリティを無効にすることは可能ですか?

省略

Spring Cloud DataFlowで遊んでいます。関連ドキュメントを使用して、SCDFをKubernetesに正常にデプロイしました1.5.xベースのスターターアプリを登録すると、すべてが期待どおりに機能します。ストリーム定義のデプロイ中にスターターアプリをさらに構成する必要はありません。

2.xベースのスターターアプリを使用する場合、Spring Boot 2.0への切り替えによって導入されたいくつかの変更に対応する必要があります。たとえば、アクチュエーターのエンドポイントが変更されました。参考までに、ストリームのデプロイ中に提供するプロパティは次のとおりです。

app.*.management.endpoints.web.exposure.include=health,info,binders
deployer.*.cpu=2
deployer.*.memory=4096
deployer.http.count=2
deployer.*.kubernetes.livenessProbePath=/actuator/health
deployer.*.kubernetes.readinessProbePath=/actuator/info

ただし、healthinfoエンドポイントがデフォルトで保護されているように見えるため、準備プローブは失敗します。したがって、ポッドは、Kubernetesの観点からは準備ができていないため、クラッシュループに陥ります。

ストリーム定義が依存するスターターアプリthroughputシンクなど)のパッチ適用に関するガイドに従って、次のように状況を回避しました

@SpringBootApplication
@Import({org.springframework.cloud.stream.app.throughput.sink.ThroughputSinkConfiguration.class})
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Configuration
    protected static class ThroughputSinkSecurityConfiguration extends WebSecurityConfigurerAdapter {

        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http
                .authorizeRequests()
                .requestMatchers(EndpointRequest.to("health", "info")).permitAll();
        }

    }
}

フラグまたはプロパティを介してこの種のセキュリティ構成を指定する方法はありますか?そのようなaがないはずWebSecurityConfigurerAdapter行うために、デフォルトでは存在しhealthかつinfoKubernetesのためのエンドポイントにアクセスできますか?

サビー・アナンダン

アルテムの反応は非常に関連性があります。また、セキュリティアプリとOOTBアプリに固有のその他のアプローチもいくつか共有したいと思いました。

  1. 1.6 SNAPSHOTでは、最近、spring-cloud / spring-cloud-deployer-kubernetes#236介してサポートを追加し、基本認証レルムをプラグインして、セキュリティで保護されたアクチュエータエンドポイントと対話します。それらは、活性と準備の両方のプローブに適用できます。参考までにcommit / docs次に示します。

  2. 推奨されていませんが、セキュリティがまったく必要ない場合は、セキュリティ構成を明示的に無効にすることができます。

dataflow:> stream create foo --definition "http |スループット"

dataflow:> stream deploy foo --propertiesapp。*。spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration "

(つまり、fooストリーム定義内のすべてのアプリはSecurityAutoConfiguration除外された状態で始まります

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

Spring Boot、セキュリティ、OAuth2:カスタムAuthorizationCodeResourceDetailsを使用することは可能ですか?認証サーバーはリダイレクトURLに特定のパラメーターを必要とします

分類Dev

Springアプリケーションのプロパティからカスタムオブジェクトを取得することは可能ですか?

分類Dev

Spring-Bootアプリケーションの外部でSpringコンテキストにアクセスすることは可能ですか?

分類Dev

ロールベースのアクセスにSpringセキュリティを備えたAzureADプレミアムカスタムロールを使用する

分類Dev

クラス間でSpringのアプリケーションコンテキストをキャッシュすることは可能ですか?

分類Dev

クラス間でSpringのアプリケーションコンテキストをキャッシュすることは可能ですか?

分類Dev

Spring Boot2でアクチュエータのセキュリティを完全に無効にせずに無効にする方法

分類Dev

Spring MVCアプリケーションがURLのHTMLをフィルタリングする-これはセキュリティの問題ですか?

分類Dev

Springブートアプリをherokuにプッシュしようとすると、「致命的なエラーコンパイル:無効なターゲットリリース:11」が返されるのはなぜですか

分類Dev

Springセキュリティテストでカスタムユーザーをモックする

分類Dev

Spring 3セキュリティを使用して、JSPページでカスタムユーザーオブジェクトにアクセスする

分類Dev

Spring BootセキュリティでauthenticationProviderを使用するときにデータソースを構成するにはどうすればよいですか?

分類Dev

Spring Boot 2.2.0の統合テストでセキュリティを無効にする方法は?

分類Dev

Spring Integrationアプリで、チェーンの外部でSpring Retryメカニズムをテストすることは可能ですか?

分類Dev

Spring MVCのコントローラメソッドにカスタムセキュリティアノテーションを追加する方法

分類Dev

Springセキュリティでカスタム認証とロールを設定する

分類Dev

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

分類Dev

Spring Bootアプリケーションを別のSpring Bootアプリケーション内にネストすることは可能ですか?

分類Dev

時間ベースでSpringキャッシュからのエントリを無効にする方法は?

分類Dev

Springセキュリティキークロークアダプターからログアウトしますが、アプリケーションにアクセスするためにログインする必要はありません

分類Dev

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

分類Dev

SpringセキュリティformLogin()でカスタムフィルターを使用する方法

分類Dev

[ng \:cloak] [ng-cloak]セレクター(Spring Bootセキュリティチュートリアルに含まれています)の目的は何ですか?

分類Dev

Spring Bootプロジェクトにメソッドベースのセキュリティを追加するにはどうすればよいですか?

分類Dev

カスタムSQLスキーマのユーザーロールのセキュリティでSpring-Bootを構成するにはどうすればよいですか?

分類Dev

Spring Boot:Spring Bootユニットテストのセキュリティを無効にする

分類Dev

Spring BootセキュリティはCSRF保護を無効にすることはできません

分類Dev

Springセキュリティにカスタム認証プロバイダーを実装するクラスの実装を選択させる

Related 関連記事

  1. 1

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

  2. 2

    Spring Boot、セキュリティ、OAuth2:カスタムAuthorizationCodeResourceDetailsを使用することは可能ですか?認証サーバーはリダイレクトURLに特定のパラメーターを必要とします

  3. 3

    Springアプリケーションのプロパティからカスタムオブジェクトを取得することは可能ですか?

  4. 4

    Spring-Bootアプリケーションの外部でSpringコンテキストにアクセスすることは可能ですか?

  5. 5

    ロールベースのアクセスにSpringセキュリティを備えたAzureADプレミアムカスタムロールを使用する

  6. 6

    クラス間でSpringのアプリケーションコンテキストをキャッシュすることは可能ですか?

  7. 7

    クラス間でSpringのアプリケーションコンテキストをキャッシュすることは可能ですか?

  8. 8

    Spring Boot2でアクチュエータのセキュリティを完全に無効にせずに無効にする方法

  9. 9

    Spring MVCアプリケーションがURLのHTMLをフィルタリングする-これはセキュリティの問題ですか?

  10. 10

    Springブートアプリをherokuにプッシュしようとすると、「致命的なエラーコンパイル:無効なターゲットリリース:11」が返されるのはなぜですか

  11. 11

    Springセキュリティテストでカスタムユーザーをモックする

  12. 12

    Spring 3セキュリティを使用して、JSPページでカスタムユーザーオブジェクトにアクセスする

  13. 13

    Spring BootセキュリティでauthenticationProviderを使用するときにデータソースを構成するにはどうすればよいですか?

  14. 14

    Spring Boot 2.2.0の統合テストでセキュリティを無効にする方法は?

  15. 15

    Spring Integrationアプリで、チェーンの外部でSpring Retryメカニズムをテストすることは可能ですか?

  16. 16

    Spring MVCのコントローラメソッドにカスタムセキュリティアノテーションを追加する方法

  17. 17

    Springセキュリティでカスタム認証とロールを設定する

  18. 18

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

  19. 19

    Spring Bootアプリケーションを別のSpring Bootアプリケーション内にネストすることは可能ですか?

  20. 20

    時間ベースでSpringキャッシュからのエントリを無効にする方法は?

  21. 21

    Springセキュリティキークロークアダプターからログアウトしますが、アプリケーションにアクセスするためにログインする必要はありません

  22. 22

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

  23. 23

    SpringセキュリティformLogin()でカスタムフィルターを使用する方法

  24. 24

    [ng \:cloak] [ng-cloak]セレクター(Spring Bootセキュリティチュートリアルに含まれています)の目的は何ですか?

  25. 25

    Spring Bootプロジェクトにメソッドベースのセキュリティを追加するにはどうすればよいですか?

  26. 26

    カスタムSQLスキーマのユーザーロールのセキュリティでSpring-Bootを構成するにはどうすればよいですか?

  27. 27

    Spring Boot:Spring Bootユニットテストのセキュリティを無効にする

  28. 28

    Spring BootセキュリティはCSRF保護を無効にすることはできません

  29. 29

    Springセキュリティにカスタム認証プロバイダーを実装するクラスの実装を選択させる

ホットタグ

アーカイブ