但我也想处理重定向,java,spring,spring-boot,spring-mvc"/>

首页 > 解决方案 > 我的 Spring Controller 是 public @ResponseBody Map但我也想处理重定向

问题描述

我正在从 Ajax 调用一个方法,我正在响应

@ResponseBody Map<String, String>

我的功能还可以!但是我的问题是当用户没有登录并且直接通过url调用这个方法时。在这种情况下,我不希望我的控制器回答

@ResponseBody Map<String, String>

我希望我的控制器通过重定向到登录页面来回答。

我在用

public ModelAndView

在其他情况下完成这种状态,但我不知道如何处理这种情况。

标签: javaspringspring-bootspring-mvc

解决方案


正如大家所提到的,Spring security is essential for this functionality. 但是如果它是一个快速的解决方法,你可以查看Spring boot AOP

您在处理请求之前拦截控制器调用,并进行身份验证并相应地更改输出


推荐阅读