问题场景
- 在练习的Javaweb项目中,有一些功能是需要用户登陆之后才能访问的。
- 因此需要对这些功能进行限制,只有当检测到用户已登陆之后,才会跳转到这些界面,否则,则会给出提示。
解决方案
- 使用过滤器,对用户的访问路径进行筛选。
- 当用户访问这些路径的时候,首先检测用户是否已经登陆,如果已经登录,则执行跳转到正确的页面。否则,则携带提示信息,跳转到提示界面
代码模块
-
filter中内容
-
filter的配置文件(达到过滤的关键)
可以就看到对于不同访问路径,都执行了这个过滤器
-
核心思想:当用户访问这些路径(购物车,订单历史等)的时候,首先到过滤器这里进行判定,这里进行判定的条件是 session 中是否有用户登陆的信息。根据用户是否登陆这个状态,来决定之后的跳转页面