私は条件付きで特定の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. UndertowJaxrsServerでの静的コンテンツの配信
- 4. リアクタでの静的コンテンツの配信
- 5. 条件付きチェック付きJSPは静的または動的です
- 6. Wordpress - 条件付きでコンテンツを表示
- 7. ナンシー:ウェブルートの静的コンテンツを配信
- 8. JAX-RSで静的コンテンツを配信する方法は?
- 9. Nancyで静的コンテンツを配信する方法
- 10. 条件付きロジックは、デフォルトのknockout.js 2.0テンプレートエンジンで動作しますか?
- 11. 条件付き検証でフォームを送信できない
- 12. は条件付きIが条件付きで使用する
- 13. zuulを使用して静的コンテンツを配信する
- 14. コンテンツを条件付きで作成するangleディレクティブ
- 15. 条件付き配列
- 16. Actionscript 3で条件付きで条件付きでエンティティを追加する
- 17. JavaScriptのテンプレートエンジン - 条件文(S)
- 18. コンテンツに応じた条件付きCSS
- 19. URLに基づく条件付きコンテンツ
- 20. Excelの静的条件付き書式設定領域
- 21. SSRSで条件付きトグルを条件付きで設定する
- 22. Python webapp2は静的コンテンツを配信します
- 23. ホームページから静的なコンテンツをルートから配信
- 24. Javascript配列条件付きの配列
- 25. 条件/待機の目的で静的メンバーを作成する
- 26. tomcatから静的コンテンツを配信する断続的な失敗
- 27. 条件付きで副作用を送信する
- 28. 条件付きでメールを送信するためのOutlookマクロ
- 29. 条件付きで文字列を再配置しますか?
- 30. 条件付きでbrowserifyで
アクセスを制御するフィルタを作成します。それはSpring Securityの仕組みです。 – Andreas