【问题标题】:Embedded Jetty 9 HttpException equivalent?嵌入式 Jetty 9 HttpException 等效?
【发布时间】:2016-08-31 13:55:24
【问题描述】:

我们正在从 Jetty 6 升级到 Jetty 9,但是在我们之前的代码中,我们抛出了 org.eclipse.jetty.http.HttpException,但是我看到这个类在 9.x 中被删除了。有没有这个类的等价物,或者我应该定义一个具有相同内容的新类以在我的代码中使用它?

【问题讨论】:

标签: eclipse embedded-jetty httpexception


【解决方案1】:

Jetty 7.6 是第一个没有 HttpException 的版本。

它已作为提交 d81f9c1e 的一部分被删除

HttpException 的目的仅限于报告带有错误请求的非常糟糕的 HTTP 解析问题(所有这些都会导致 400 Bad Request)。该实现改为使用HttpParser.badMessage(),因为这将正确设置连接状态,然后允许HttpHandler.badMessage() 的实现记录或产生任何所需的响应,然后导致强制连接关闭。

如果没有此更改,则无法在访问日志中记录 400 Bad Request,并自定义错误 400 响应消息。

Jetty 7.6+ 中的 HttpException 没有等效的例外。

反正它是一个内部类,不适合你使用。

你想通过使用它来完成什么?

【讨论】:

  • 谢谢,我用 HttpException 和 BadMessageException 替换了该代码,希望没问题....
猜你喜欢
  • 2014-09-22
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多