首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Finatra响应头

修改Finatra响应头
EN

Stack Overflow用户
提问于 2019-10-30 14:40:10
回答 1查看 39关注 0票数 0

默认情况下,Finatra在响应报头中将框架的名称返回为“服务器”-> Finatra,

出于某种原因,我不想公开这部分信息。

有什么办法可以修改它吗?我尝试过filters和response.ok.header.set。但没那么走运。

谢谢大家。

服务器头信息:

EN

回答 1

Stack Overflow用户

发布于 2020-01-05 16:51:21

Finatra在com.twitter.finatra.http.filters.HttpResponseFilter中设置Server头。您可以直接或通过CommonFilters使用HttpResponseFilter

如果您想要覆盖此行为,我建议定义一个新的Filter,如下所示

代码语言:javascript
复制
@Singleton
class CustomServerNameFilter extends SimpleFilter[Request, Response] {
  def apply(request: Request, service: Service[Request, Response]): Future[Response] =
    service(request).map { response =>
      response.headerMap.set(HttpHeaders.Server, "My Custom Server")
      response
    }
}

HttpResponseFilterCommonFilters之前使用它,比如

代码语言:javascript
复制
class MyFinatraServer extends HttpServer {

  override protected def configureHttp(router: HttpRouter): Unit =
    router
      .filter[CustomServerNameFilter]
      .filter[CommonFilters]
      .add[MyController]

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58619848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档