如何在 Playframework 2.4 中为 Netty 编写访问记录器?
How write access logger for Netty in Playframework 2.4?
我的雇主使用 Playframework 2.4,它使用 Netty 作为 HTTP 处理程序。
在我正在处理的应用程序中,服务器拒绝了某些客户端 POST(无请求正文)并出现 HTTP 400 错误。
如果我 POST 来自我的 REST 客户端的相同 URL,它会成功。它获取映射到该路由的应用程序控制器方法。
因此,我认为Netty是在拒绝客户端POST。我想知道为什么 Netty 不喜欢这个请求。
拥有一个 Netty access.log 将对这种情况(以及未来的奇怪情况)非常有帮助。
有没有一种简单的方法可以将 Java 访问日志记录 class 添加到 Playframework 2.4 中包含的 Netty 管道?
如果是这样,Java class 会是什么样子,我应该把它放在哪里,以便 Netty 使用它?
Netty 没有拒绝 POST 请求,Netty 没有拒绝任何东西,它是一个非常低级的框架,即使它在解析请求时遇到麻烦,它仍然会在失败时将其传递给 Play状态。如果有任何东西拒绝 POST 请求,那就是播放。
您可以在 Play 中实现一个简单的过滤器来记录请求,如下所示:
https://www.playframework.com/documentation/2.4.x/ScalaHttpFilters
我的雇主使用 Playframework 2.4,它使用 Netty 作为 HTTP 处理程序。
在我正在处理的应用程序中,服务器拒绝了某些客户端 POST(无请求正文)并出现 HTTP 400 错误。
如果我 POST 来自我的 REST 客户端的相同 URL,它会成功。它获取映射到该路由的应用程序控制器方法。
因此,我认为Netty是在拒绝客户端POST。我想知道为什么 Netty 不喜欢这个请求。
拥有一个 Netty access.log 将对这种情况(以及未来的奇怪情况)非常有帮助。
有没有一种简单的方法可以将 Java 访问日志记录 class 添加到 Playframework 2.4 中包含的 Netty 管道?
如果是这样,Java class 会是什么样子,我应该把它放在哪里,以便 Netty 使用它?
Netty 没有拒绝 POST 请求,Netty 没有拒绝任何东西,它是一个非常低级的框架,即使它在解析请求时遇到麻烦,它仍然会在失败时将其传递给 Play状态。如果有任何东西拒绝 POST 请求,那就是播放。
您可以在 Play 中实现一个简单的过滤器来记录请求,如下所示:
https://www.playframework.com/documentation/2.4.x/ScalaHttpFilters