如何用spring数据rest截获get调用?

yhived7q  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(372)

我将spring数据rest与@repositoryrestresource一起使用,系统中的所有实体都会自动处理所有 predicate 。
我的项目不需要控制器。
但我确实希望在对实体进行get调用之前执行某些操作。在不编写自定义控制器的情况下,最好的方法是什么?
我可以在spring数据rest中编写一些事件处理程序,比如@handlefterdelete,但是没有get的处理程序。

i2byvkas

i2byvkas1#

恐怕目前还没有解决方案能够在框架之外提供这一点。然而,有一项拉动请求已得到讨论,但尚未得到执行,因为在这项请求的普遍性方面仍然存在悬而未决的问题 findBy* 方法。
如果你不需要一个通用的解决方案,还没有建议 HandlerInterceptor 是一条路要走…

public class YourInterceptor extends HandlerInterceptorAdapter {
    @Override
    public boolean preHandle(final HttpServletRequest request, final HttpServletResponse response, final Object handler) throws Exception {
        // decide on request.getMethod() what to do next
    }
}

相关问题