默认情况下,Finatra在响应报头中将框架的名称返回为“服务器”-> Finatra,
出于某种原因,我不想公开这部分信息。
有什么办法可以修改它吗?我尝试过filters和response.ok.header.set。但没那么走运。
谢谢大家。
服务器头信息:

发布于 2020-01-05 16:51:21
Finatra在com.twitter.finatra.http.filters.HttpResponseFilter中设置Server头。您可以直接或通过CommonFilters使用HttpResponseFilter。
如果您想要覆盖此行为,我建议定义一个新的Filter,如下所示
@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
}
}在HttpResponseFilter或CommonFilters之前使用它,比如
class MyFinatraServer extends HttpServer {
override protected def configureHttp(router: HttpRouter): Unit =
router
.filter[CustomServerNameFilter]
.filter[CommonFilters]
.add[MyController]
}https://stackoverflow.com/questions/58619848
复制相似问题