@Slf4j
public class Logininterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String requestURI = request.getRequestURI();
log.info("拦截器的拦截路径是"+requestURI);
HttpSession session = request.getSession();
Object loginUser = session.getAttribute("loginUser");
if(loginUser != null){
return true;
}
request.setAttribute("msg","请先登录");
request.getRequestDispatcher("/").forward(request,response);
return false;
} }
`
```java
@Configuration
public class AdminWebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new Logininterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/","/login","/css/**","/images/**","/js/**")
;
}
}
@Controller
public class IndexController {
@GetMapping(value = {
"/","/login"})
public String login()
{
return "login";
}
@PostMapping("/login")
public String main(User user, HttpSession session,Model model){
if(!StringUtils.isEmpty(user.getUserName()) && "123456".equals(user.getPassword()))
{
session.setAttribute("loginUser"