4

春のwebmvcで着信httpリクエストとレスポンスを傍受する方法を探しています。リクエストとレスポンス全体を書き直す必要があります。

具体的には、リクエストを受け取り、リクエスト ボディを抽出し、それがまったく新しいリクエストであるかのようにリクエスト ボディを処理する必要があります (したがって、さらに処理される前にリクエスト全体を書き換えます)。その後、生成された応答を書き直して、何らかの方法でラップする必要があります。

誰かが助けて、いくつかの指針を提供できますか?

ありがとう

4

1 に答える 1

4

インターフェイスを実装することで、Spring MVC でインターセプターを作成できHandlerInterceptorます。実装する必要があるメソッドは 3 つあります。

preHandle(..)実際のハンドラが実行される前に呼び出されます。

postHandle(..)ハンドラーが実行された後に呼び出されます。

afterCompletion(..)完全なリクエストが終了した後に呼び出されます。

これら 3 つの方法は、あらゆる種類の前処理と後処理を行うのに十分な柔軟性を提供します。

SpringMVC にフィルターを配置する方法について詳しくは、http://viralpatel.net/blogs/spring-mvc-interceptor-example/ をご覧ください

于 2013-08-27T06:31:35.683 に答える