为了账号安全,请及时绑定邮箱和手机立即绑定

在每个请求之前进行 Spring MVC 会话检查

在每个请求之前进行 Spring MVC 会话检查

隔江千里 2023-04-13 10:44:59
我正在使用 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)并检查是否为空。


查看完整回答
反对 回复 2023-04-13
  • 1 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信