gpt4 book ai didi

java - 在 Spring MVC 中调用 Controller 之前进行预检查

转载 作者:行者123 更新时间:2023-12-04 04:51:30 25 4
gpt4 key购买 nike

我最近开始研究一个使用 spring 安全性的 spring MVC 项目。

在用户的请求到达 Controller 之前,我必须做一些预检查。

这就是我想要实现的目标,就像我在 struts 中做了很多工作一样,在 struts 中我们可以将所有操作类扩展到父类(super class),比如 BaseAction然后在此处编写一些验证,以便在调用子类方法之前调用它们。

我想在这里实现同样的目标,但不知道如何开始。

我无法使用过滤器,因为我需要在预检查中进行数据库调用和 Web 服务调用。

我只需要指针。

最佳答案

您可以使用 HandlerInterceptorAdapter 实现拦截器.

http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html#mvc-handlermapping-interceptor

在 XML 中配置 applicationContext。

<mvc:interceptors>
<bean class="my.package.MyInterceptor" />
</mvc:interceptors>

拦截器。
public class MyInterceptor extends HandlerInterceptorAdapter {

public boolean preHandle(
HttpServletRequest request,
HttpServletResponse response, Object handler) {

// your logic
return true;
}
}

Returns true if the execution chain should proceed with the next interceptor or the handler itself. Else, DispatcherServlet assumes that this interceptor has already dealt with the response itself.

关于java - 在 Spring MVC 中调用 Controller 之前进行预检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372912/

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