如何处理GET方法以便我可以在返回之前更新所请求的对象?

时间:2016-11-09 09:37:45

标签: java spring spring-data-rest

我正在使用Spring Data Rest实现的API,我需要处理GET方法,就像我可以使用@RepositoryEventHandler一样,这允许我在保存,创建,删除之前/之后进行处理。 ..

案例是我需要更新要返回的对象,从而将其作为GET响应返回之前从其他API收集信息。

有没有办法在弹簧数据休息中处理GET?

2 个答案:

答案 0 :(得分:2)

您可能需要使用@RepositoryRestController。它允许您从@Repository获取内容,然后向响应对象添加新内容。与@RestController非常相似,但保留了Spring Data REST的设置,消息转换器,异常处理等。

答案 1 :(得分:1)

你可以添加Interceptor实现HandleInterceptor并将其添加到映射的inteceptor bean。

@Bean
public MappedInterceptor myMappedInterceptor() {
    return new MappedInterceptor(new String[]{"/**"}, new MyInterceptor());
}