Spring MVC コントローラーがシングルトンであることは承知しています。
そのため、コントローラのフィールドを使用してデータを保存すると、セキュリティの問題が発生する可能性があります。
問題は、ユーザーがファイルをダウンロードできるようにするマッピングがあるとします-
@RequestMapping(value = "downloadReport", method=RequestMethod.GET)
public void downloadReport(@RequestParam("reportStoreId") String reportStoreId,
HttpServletResponse response, HttpServletRequest request) {
// use reportStoreId to fetch a report from file system and pass it to user using PrintWriter, response.getWriter(), etc...
}
したがって、複数のユーザーが同時に異なる ID のファイルのダウンロードを要求した場合、あるユーザーが別のユーザーによって要求されたファイルを取得する可能性がありますか?