首页 > 解决方案 > Spring Boot:如果用户尝试通过输入内容的 url 来访问内容,我如何将用户重定向到登录/注册页面

问题描述

所以我是spring boot的新手,如果用户不在会话中,我想将用户重定向到登录/注册页面,并尝试通过输入来访问内容的url。

例如,如果我在 http://localhost:8080/(这是登录/注册页面)并且我输入 http://localhost:8080/someContent 以尝试访问它,我希望它重定向回登录/由于用户未登录/未登录会话而注册。

我试过了,这是我的控制器:

@RequestMapping("/ideas")

公共字符串主页(HttpSession会话,模型模型){

Long uID = (Long) session.getAttribute("userId");
User user = userService.findById(uID);
if ( uID == null || user == null) {
    
    return "redirect:/";
}
Iterable<Idea> ideas = ideaService.allIdeasH();
model.addAttribute("ideas", ideas);
model.addAttribute("user", user);
return "index.jsp";

}

这虽然行不​​通。有任何想法吗??

标签: javaspring-bootspring-mvcspring-data

解决方案


推荐阅读