デフォルトでは有効ではありません。これは、ユーザー固有の機密情報(CookieやCSRFトークンなど)を公開する信頼レベルを確立し、適切な場合にのみ使用する必要があるためです。30分に設定されています。コールバックを使用できます。使用してCORSサポートを適用できます。これは、機能的なエンドポイントに適しています。SecurityにはCORSのサポートが組み込まれていることに注意してください。コンストラクターに渡すことができます。Securityプロジェクトは、悪意のある悪用からWebアプリケーションを保護するためのサポートを提供します。Securityリファレンスドキュメントを参照してください。WebFluxでのビュー技術の使用はプラグ可能です。Thymeleaf、FreeMarker、またはその他の表示技術を使用するかどうかは、主に構成の変更の問題です。WebFluxと統合されたビューテクノロジーについて説明します。ビューリゾルバーに精通していることを前提としています。MVCThymeleafは、ダブルクリックでブラウザーでプレビューできる自然なHTMLテンプレートを強調する最新のサーバー側Javaテンプレートエンジンです。これは、UIテンプレート(デザイナーなど)での独立した作業に必要なく、非常に役立ちます。Thymeleafは広範な機能セットを提供し、積極的に開発および保守されています。プロジェクトのホームページを参照してください。WebFluxの統合は、Thymeleafプロジェクトによって管理されています。ThymeleafReactiveViewResolverなどのいくつかのBean宣言が含まれます。HTMLからメールなどへのあらゆる種類のテキスト出力を生成するためのテンプレートエンジンです。WebFluxとFreeMarkerテンプレートを使用するための組み込みの統合機能があります。MVC次の例は、FreeMarkerをビューテクノロジーとして設定する方法を示しています。FreeMarkerConfigurerで指定されたディレクトリに保存する必要があります。テンプレートを探します。オブジェクト(Springによって管理される)に直接渡すことができます。java.util.Mapが必要です。次の例は、FreeMarkerConfigurerの使用方法を示しています。オブジェクトに適用される設定と変数の詳細については、FreeMarkerのドキュメントを参照してください。要素を含むJSPで使用するタグライブラリを提供します。検証の失敗の結果を表示できます。Springは、FreeMarkerと同じ機能をサポートしていますが、フォーム入力要素自体を生成するための追加の便利なマクロがあります。ファイル内で維持されるため、適切に構成されたアプリケーションで常に使用可能です。Springテンプレートライブラリで定義されているマクロの一部は内部(プライベート)と見なされますが、マクロ定義にはそのようなスコープは存在せず、呼び出し元のコードとユーザーテンプレートにすべてのマクロが表示されます。次のセクションでは、テンプレート内から直接呼び出す必要があるマクロのみに焦点を当てます。パッケージに含まれています。MVCの簡単なバインドを参照してください。MVCドキュメントの次のセクションを参照してください。WebFluxを使用するための組み込みの統合があります。次の表は、さまざまなスクリプトエンジンでテストしたテンプレートライブラリを示しています。インターフェースを実装する必要があるということです。MVCクラスパスにスクリプトエンジンが必要です。詳細はスクリプトエンジンによって異なります。8+が付属しています。利用可能な最新の更新リリースを使用することを強くお勧めします。Rubyサポートの依存関係として追加する必要があります。Pythonサポートの依存関係として追加する必要があります。ファイルを追加する必要があります。スクリプトテンプレートライブラリが必要です。Beanを宣言して、使用するスクリプトエンジン、ロードするスクリプトファイル、テンプレートをレンダリングするために呼び出す関数などを指定できます。JavaScriptエンジンを使用しています。関数は、次のパラメーターで呼び出されます。この署名とネイティブに互換性があるため、直接呼び出すことができます。テンプレートテクノロジでカスタマイズが必要な場合は、カスタムレンダリング機能を実装するスクリプトを提供できます。次の例は、カスタムレンダリング関数を設定する方法を示しています。設定する必要があります。SEパッチリリースを使用することをお勧めします。オブジェクトのみを定義します。実装は、テンプレートを使用する前にコンパイルします。本番対応の実装では、キャッシュされたテンプレートまたはプリコンパイルされたテンプレートを保存して再利用する必要があります。これは、必要なカスタマイズ(たとえば、テンプレートエンジンの構成の管理)だけでなく、スクリプト側でも実行できます。次の例は、テンプレートのコンパイル方法を示しています。MVCコンテンツ交渉の目的では、クライアントが要求するコンテンツタイプに応じて、HTMLテンプレートを使用してモデルをレンダリングするか、他の形式(JSONやXMLなど)を交互にレンダリングできると便利です。HttpMessageWriterViewを提供します。Jaxb2XmlEncoderなど、spring-webから利用可能なコーデックをプラグインすることができます。必要とせず、代わりにデフォルトビューとして設定されます。インスタンスをラップして、このようなデフォルトビューを1つ以上構成できます。要求されたコンテンツタイプに一致するものが実行時に使用されます。ほとんどの場合、モデルには複数の属性が含まれます。モデルに含まれる属性が1つだけの場合、その属性が使用されます。MVCHTTPキャッシングは、Webアプリケーションのパフォーマンスを大幅に改善できます。ETagなどの後続の条件付き要求ヘッダーを中心に展開します。プライベート(ブラウザなど)およびパブリック(プロキシなど)のキャッシュが、応答をキャッシュして再利用する方法をアドバイスします。ヘッダーを使用して、本文のない304(NOT_MODIFIED)になる条件付きリクエストを作成します。ヘッダーの後継として洗練されたものと見なすことができます。WebFluxで使用可能なHTTPキャッシュ関連オプションについて説明します。ヘッダーに関連する設定の構成をサポートし、多くの場所で引数として受け入れられます。タイプは、次の例に示すように、一般的なシナリオに焦点を当てたユースケース指向のアプローチを取ります。MVCコントローラーは、HTTPキャッシングの明示的なサポートを追加できます。値は、条件付きリクエストヘッダーと比較する前に計算する必要があるため、そうすることをお勧めします。ResponseEntityに追加できます。.body(book)}前述の例では、条件付きリクエストヘッダーとの比較でコンテンツが変更されていないことが示された場合、空のボディを含む304(NOT_MODIFIED)応答が送信されます。ヘッダーが応答に追加されます。次の例に示すように、コントローラーの条件付き要求ヘッダーに対してチェックを行うこともできます。アプリケーション固有の計算。応答は304(NOT_MODIFIED)に設定されています。それ以上の処理はありません。要求処理を続行します。アプリケーション固有の計算。応答は304(NOT_MODIFIED)に設定されています。それ以上の処理はありません。要求処理を続行します。値、またはその両方に対して条件付き要求をチェックするための3つのバリアントがあります。要求の場合、応答を304(NOT_MODIFIED)に設定できます。DELETEの場合、代わりに応答を412(PRECONDITION_FAILED)に設定して、同時変更を防ぐことができます。条件付き応答ヘッダーで静的リソースを提供する必要があります。静的リソースの構成に関するセクションを参照してください。Java構成は、アノテーション付きコントローラーまたは機能エンドポイントで要求を処理するために必要なコンポーネントを宣言し、構成をカスタマイズするためのAPIを提供します。Java構成によって作成された基礎となるBeanを理解する必要はありません。表示するか、特別なBeanタイプの内容について詳しく読むことができます。構成APIにはない高度なカスタマイズについては、拡張構成モードを使用して構成を完全に制御できます。アノテーションを使用できます。インターフェースを実装できます。タイプのフォーマッターがインストールされます。Joda-Timeがクラスパスに存在する場合、Joda-Timeフォーマットライブラリの完全サポートもインストールされます。次の例は、カスタムフォーマッタとコンバーターを登録する方法を示しています。使用するためのグローバルバリデーターとして登録されます。インスタンスをカスタマイズできます。実装をローカルに登録することもできます。configで宣言されたものとの競合を回避します。インスタンスのリクエストされたメディアタイプを決定する方法を設定できます。ヘッダーのみがチェックされますが、クエリパラメーターベースの戦略を有効にすることもできます。次の例は、要求されたコンテンツタイプの解決をカスタマイズする方法を示しています。MVC次の例は、要求と応答の本文の読み取りおよび書き込み方法をカスタマイズする方法を示しています。デフォルトのリーダーとライターのセットを提供します。これを使用して、リーダーとライターを追加したり、デフォルトのものをカスタマイズしたり、デフォルトのものを完全に置き換えたりできます。使用を検討してください。Jacksonのデフォルトプロパティを次のようにカスタマイズします。