我正在使用 spring boot 和 mvc 開發一個網絡應用程序。我有控制器,在每個控制器中我都必須檢查會話是否存在。在 getAll 方法的示例中,我正在檢查會話是否存在,但我必須在每個方法、每個控制器中編寫此檢查代碼。有什么捷徑可以做到嗎?@Controller@RequestMapping("/Sale")public class SaleController{ @Autowired private SaleRepository saleRepository; @GetMapping public ModelAndView getAll(@SessionAttribute(required=false) User user) { if(user==null) return new ModelAndView("redirect:/"); else { ModelAndView modelAndView=new ModelAndView("/view/sales.jsp"); List<Sale> sales=saleRepository.findAll(); modelAndView.addObject("sales",sales); return modelAndView; } }}
1 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
您可以使用過濾器并將其應用于所有請求或僅應用于與特定模式匹配的請求。
要檢查會話,您可以使用HttpServletRequest.getSession(false)并檢查是否為空。
添加回答
舉報
0/150
提交
取消