使用弹簧启动生成ETAG

use*_*888 5 java etag spring-boot

我是春季靴子的新手.我想从我的控制器类执行POST时生成ETAG.

以下是创建的配置类:

@Configuration
public class WebConfiguration {
    @Bean
    public Filter shallowEtagHeaderFilter() {
        return new ShallowEtagHeaderFilter();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的主要课程注释了@EnableAutoConfiguration.根据我的理解,我从POST收到的响应对象应该为我提供ETAG标头.请允许任何人在我的POST/GET?PUT呼叫期间提供弹簧启动示例以生成ETag.

ada*_*m p 3

ShallowEtagHeaderFilter正在使用的只会生成 ETag 来响应请求GET

当您对刚刚创建/更新的资源执行 a 时GET,将出现 ETag 标头。

同样值得一提的是,如果您正在使用 Spring Repository REST 导出器(即 Spring Data Rest),那么它内置了 ETag 支持。所需要的只是您的实体类有一个LongTimestamp字段注释@javax.persistence.Version