gpt4 book ai didi

spring - 仅使用 Spring Data REST 的 REST API 的自定义默认 header

转载 作者:行者123 更新时间:2023-12-01 07:26:45 26 4
gpt4 key购买 nike

我有一个用例,我的应用程序托管 REST API 和 Web 应用程序,我们只需要向 REST API 添加自定义 header 。 REST API 通过 Spring Data REST 启用。通常我们可以使用 Servlet 过滤器来实现这一点,但我们需要编写将请求隔离到 REST API 的逻辑并添加自定义 header 。如果 Spring Data REST API 允许向它生成的所有响应添加默认 header ,那就太好了。你怎么看?别说我懒:)

最佳答案

对于寻找实际实现细节的人们..

拦截器

public class CustomInterceptor extends HandlerInterceptorAdapter {

@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("adding CORS headers.....");
response.addHeader("HEADER-NAME", "HEADER-VALUE");
return true;
}

}

Java配置
@Configuration
public class RepositoryConfig extends
RepositoryRestMvcConfiguration {

@Override
public RequestMappingHandlerMapping repositoryExporterHandlerMapping() {
RequestMappingHandlerMapping mapping = super
.repositoryExporterHandlerMapping();

mapping.setInterceptors(new Object[] { new CustomInterceptor() });
return mapping;
}
}

关于spring - 仅使用 Spring Data REST 的 REST API 的自定义默认 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251846/

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