java - 我的 Spring Controller 是 public @ResponseBody Map但我也想处理重定向
问题描述
我正在从 Ajax 调用一个方法,我正在响应
@ResponseBody Map<String, String>
我的功能还可以!但是我的问题是当用户没有登录并且直接通过url调用这个方法时。在这种情况下,我不希望我的控制器回答
@ResponseBody Map<String, String>
我希望我的控制器通过重定向到登录页面来回答。
我在用
public ModelAndView
在其他情况下完成这种状态,但我不知道如何处理这种情况。
解决方案
正如大家所提到的,Spring security is essential for this functionality
. 但是如果它是一个快速的解决方法,你可以查看Spring boot AOP
您在处理请求之前拦截控制器调用,并进行身份验证并相应地更改输出
推荐阅读
- angular - 我需要根据用户选择有条件地渲染一个角度组件
- javascript - Jest helper-module-transforms 无法读取未定义的属性“值”
- android - 解决 Android API 29+ 上 EnterText 问题的扩展方法
- sql - 使用子查询的笛卡尔积的 SQL 比较报告
- python - 在 Parquet 中使用 Dask 日期/时间戳列存储
- google-sheets-formula - 如何为更新添加数组公式
- firebase - 使用 Google/Apple 等注册后使用电子邮件登录 Firebase
- vue-cli - 导入全局变量 stylus vue-cli
- javascript - JavaScript 查看单词是否包含有序的增加/减少字符并重复
- node.js - 节点映射可以按键调用,但不能 forEach()