RequestMappingコールの前に何かを実行する方法を探しています。もう少しわかりやすくするために、私は以下のようなファイルアップロード用のコントローラーを持っています:Spring - Webリクエストが終了してRequestMapping getがトリガーされる前に実行
@Controller
@RequestMapping("/ul")
public class UploadController
{
@RequestMapping(value = "/{ticket}", method = RequestMethod.POST)
public String ul(ModelMap model, HttpServletResponse response, @PathVariable("ticket") String ticket)
{
...
これまでのところすべて正常に動作します。私の問題は今、私はアップロードチケットを使用してユーザーがファイルをアップロードできるかどうかを確認し、これらのチケットの寿命が限られている場合、ユーザーが実際に大きなファイルをアップロードしたり、接続不良が発生した場合には、無効となり、アップロードが中止されました。
接続が確立されたときに通知するために何かを実装する手段はありますか? URLが呼び出されたときのように、チケットを直接確認したり、接続を閉じることもできます。
私はすでに傍受者、抽象的なコントローラー、進行状況リスナーを持つコモンマルチパートリゾルバーを試しましたが、これはすべて遅く、アクション(ファイル転送)が完了するとイベントがトリガーされます。
チップをありがとう。私はフィルタのアプローチを試みたが、 "doFilter"イベントはリクエストが完了した後にトリガされる。私は何か間違っているのですか? –
WebSecurityConfigurerAdapterを継承するUploadSecurityクラスを追加しました。設定では、http.antMatcher( "/ ul/**")を追加しました。常に); –