私はSpringブートでHandlerInterceptor
を使用して一般的なリクエストを処理しています。 しかし、preHandle
を実行しているときに、条件が満たされていないと、エラーステータスコードをユーザーに返したいとします。 preHandle
の中に例外をスローすると、応答はすべての例外スタックを持ちます。 preHandleの応答コードでカスタムボディを返信する方法springboot:HandlerInterceptorの前処理でエラーステータスコードを返す方法
答えて
条件が満たされない場合は、response.setStatus(someErrorCode)
を使用してレスポンスステータスコードを設定し、false
を返して実行を停止できます。カスタムボディを送信するには、次のメソッドを使用できます。response.getWriter().write("something");
完全な例です。
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
if (conditionsNotMet) {
response.getWriter().write("something");
response.setStatus(someErrorCode);
return false;
}
return true;
}
これが役に立ちます。
まだボディは表示されません。ステータスコードが表示されています。 何かが間違っているのですか –
ボディは見えません。 –
私は、エラーコードとしてステータスを除いて何も返さなかったことを意味します –
- 1. Rでエラーステータスコードを読み取って例外を処理する
- 2. エラーステータスコードを返すためのajax
- 3. JsonPathで名前空間でJSONを処理する方法
- 4. 後で処理する前にダイアログボックスを消す方法は?
- 5. symfonyセキュリティでユーザ名を事前処理する方法
- 6. robotframeworkで名前付きパラメータと@keywordを処理する方法
- 7. Pythonで例外処理を繰り返す方法
- 8. phingでディレクトリを繰り返し処理(ループ)する方法は?
- 9. forloopをasp.netバリデーターで繰り返し処理する方法
- 10. ヒルドンの前後のボタンを処理する方法。セクバー?
- 11. FirebaseでAndroidの非同期処理を処理する方法
- 12. Javaアノテーション処理 - すでに処理されたコードを処理する方法?
- 13. サブディレクトリとファイルの名前を処理する方法 - python
- 14. Spark 2.0クラスタリングのCSVデータを前処理する方法は?
- 15. Sphinxの実行中にソースファイルを前処理する方法は?
- 16. スプリング構成ファイルの値を前処理する方法は?
- 17. ajaxのエラーステータスコード:303
- 18. スクロールバーの折り返しを処理する方法は?
- 19. WCF WebAPI WebGetから未処理のHTMLを返す方法
- 20. Androidでの前処理
- 21. キャレットでのカスタム前処理
- 22. 前回入力時の処理を繰り返します。
- 23. CXFリクエストの前処理と後処理の処理
- 24. 前処理
- 25. 処理を終了する前に値を返すスウィフト関数
- 26. plpgsqlはそれを返す前にクエリを処理します
- 27. REST-API + Web-Interfaceでフォーム処理を処理する方法
- 28. Marklogic - XMLで処理命令を処理する方法
- 29. 角4で404例外処理を処理する方法
- 30. NSDataを処理してUIImage(Swift)を返す方法
'response'パラメータオブジェクトに対して適切なメソッドを呼び出します。どの部分が['preHandle()'の定義からはっきりしないでしょうか(http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerInterceptor .html#preHandle-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-java.lang.Object-)メソッド? – Andreas