java - 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";
}
这虽然行不通。有任何想法吗??
解决方案
推荐阅读
- haskell - 为什么surfaceDimensions(出现)返回一个双封闭向量(V2 V2 CInt)?
- php - 从 Eclipse PHPUnitLogger 错误和端口 7478 错误运行 PHPUnit
- python - 如何将来自ansible play的大型json结果传递给python脚本
- r - 如何对两列中具有目标值的行中的值求和?
- sql - 如何计算表格中分组值的次数?
- python - 返回语句的Python问题
- scala - Spark中的累积产品
- react-native - React Native 图标没有动画
- android - 在 Android Wear 上禁用或更改表盘滑动区域
- powershell - 从打印服务器中提取重复项目