我知道我们可以在春天为浅层E标签创建过滤器。然而,我正在寻找一个更简单的方法来做这件事。我在代码中使用HttpEntity来获得响应。代码如下所示
return ResponseEntity.ok()
.eTag(getETag(preloadMap))
.body(preloadMap);但是,我期待着以更简单的方式将这个etag更改为浅etag的选项。
发布于 2022-10-22 09:28:50
我认为使用spring过滤器是实现浅etag的最简单方法。三行之内就完成了。
@Configuration
public MyConfigClass () {
@Bean
public Filter shallowEtagHeaderFilter() {
return new ShallowEtagHeaderFilter();
}
}此过滤器负责生成哈希响应并将其添加到etag报头。
它还验证所创建的哈希是否与现有的etag匹配,来自" if -none-match“。如果两者相等,则返回304而不是修改。否则,它只返回200 OK。
https://stackoverflow.com/questions/72933797
复制相似问题