私は条件付きで特定のURLにサービスを提供する静的ページを持っています。
spring-bootでは、static
またはpublic
リソースディレクトリにページを配置して、すべての人にサービスを提供できますが、機能フラグを使用してアクセスを制限したり、アクセスを無効にしたい場合は適切ではありません。
テンプレートエンジンを使用して、ページをテンプレートとしてロードし、ビューへの参照を返すことができます。 しかし、私のアプリケーションはかなりシンプルで、テンプレートエンジンを必要としないときはテンプレートエンジンを利用したくありません。
コントローラを使用して、ページが提供されている天気を判断できるようにしたいと思います。 コントローラが静的ページを返す最も簡単な方法は何ですか?spring-boot - テンプレートエンジンなしで条件付きで静的コンテンツを配信する
1
A
答えて
1
コントローラから静的コンテンツを返す最も簡単な方法は、Resource
を返すことです。 Resource
クラスは複数実装されていますが、ClassPathResource
はスプリングブートアプリケーションに最も適しています。
通常のスプリングブートアプリケーションでは、mycondition()
がtrue
の場合、次の例ではsrc/main/resources/path/to/mypage.html
と表示され、それ以外の場合は404が返されます。
@RequestMapping("mypage.html")
public Resource myPage() {
if(mycondition()) {
return new ClassPathResource("path/to/mypage.html");
} else {
throw new ResourceNotFoundException();
}
}
@ResponseStatus(HttpStatus.NOT_FOUND)
private static class ResourceNotFoundException extends RuntimeException {
public ResourceNotFoundException() {}
}
関連する問題
- 1. 条件付きサポート付きJavaScriptテンプレートエンジン
- 2. MSF4J:静的コンテンツの配信
- 3. 条件付きチェック付きJSPは静的または動的です
- 4. リアクタでの静的コンテンツの配信
- 5. 条件付きロジックは、デフォルトのknockout.js 2.0テンプレートエンジンで動作しますか?
- 6. JAX-RSで静的コンテンツを配信する方法は?
- 7. Nancyで静的コンテンツを配信する方法
- 8. 条件付き配列
- 9. コンテンツを条件付きで作成するangleディレクティブ
- 10. zuulを使用して静的コンテンツを配信する
- 11. Actionscript 3で条件付きで条件付きでエンティティを追加する
- 12. URLに基づく条件付きコンテンツ
- 13. JavaScriptのテンプレートエンジン - 条件文(S)
- 14. Excelの静的条件付き書式設定領域
- 15. SSRSで条件付きトグルを条件付きで設定する
- 16. Javascript配列条件付きの配列
- 17. 条件/待機の目的で静的メンバーを作成する
- 18. ホームページから静的なコンテンツをルートから配信
- 19. 条件付きで文字列を再配置しますか?
- 20. 条件付きでbrowserifyで
- 21. 条件付きでメールを送信するためのOutlookマクロ
- 22. tomcatから静的コンテンツを配信する断続的な失敗
- 23. Pythonで条件付き条件を使用する
- 24. プロジェクト外のフォルダから静的コンテンツを配信する
- 25. Javascriptを:条件付きの行配列
- 26. 条件付きでPHP配列を結合する
- 27. Perl:配列で条件付きを使用する
- 28. 条件付きで配列を反復する
- 29. Pythonで条件付きランダムバイナリ配列行列を生成する
- 30. SpringブートとKotlinで動的Webコンテンツを配信できない
アクセスを制御するフィルタを作成します。それはSpring Securityの仕組みです。 – Andreas