gpt4 book ai didi

java - 有没有办法在 Spring 拦截器中检查 HttpResponse 是否是重定向?

转载 作者:行者123 更新时间:2023-12-02 05:42:48 27 4
gpt4 key购买 nike

我想编写一个 Spring MVC HandlerInterceptorAdaptor,它根据 HttpResponse 是否重定向在 postHandle() 方法中执行不同的操作。

这可能吗?如果可能的话,如何实现?

public class MenuInterceptor extends HandlerInterceptorAdapter {
public final void postHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView) throws SystemException {
if (redirect) {
// do somethnig
} else {
// do something else
}
}

编辑:还有比这更好的方法吗:

if (modelAndView.getView() instanceof RedirectView || modelAndView.getViewName().startsWith("redirect:")) {
// Do something
} else {
// Do something else
}

最佳答案

在 Spring MVC 中, Controller 通常通过返回 View 来发送重定向,该 ViewRedirectView 或以 redirect: 开头的字符串 viewName代码 > 前缀。您可以轻松检查其中任何一个。

关于java - 有没有办法在 Spring 拦截器中检查 HttpResponse 是否是重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com