JAVA全系列 教程
3762个小节阅读:7092k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
用户端的大部分网页都不需要用户登录访问,但收藏产品需要。接下来我们编写登录拦截器,验证收藏时用户是否登录。
编写网站用户拦截器MemberInterceptor
xxxxxxxxxx
public class MemberInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 从session中获取用户信息
Object member = request.getSession().getAttribute("member");
if (null == member){
response.sendRedirect(request.getContextPath()+"/frontdesk/login");
return false;
}
return true;
}
}
编写拦截器配置类InterceptorConfig
xxxxxxxxxx
//拦截器配置类
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//创建拦截器对象并指定其拦截的路径
registry.addInterceptor(new MemberInterceptor())
.addPathPatterns("/frontdesk/favorite/**");
}
}
我们还没有编写收藏功能,先创建测试控制器
xxxxxxxxxx
@Controller
@RequestMapping("/frontdesk/favorite")
public class FavoriteController {
@RequestMapping("/test")
@ResponseBody
public String test() {
return "测试";
}
}