我们有带有Jersey + Spring的REST端点,并且当我们向标头值格式错误的端点发出请求时。例如Accept: application/json/foobar
会引发带有HeaderValueException的异常。
这反过来会生成一个带有错误请求的HTML页面,并泄漏有关我们正在运行的服务器的信息。
在球衣代码中,似乎HeaderValueException的处理方式有所不同,我似乎无法使ExceptionMapper与此配合使用。 ({/ https://jar-download.com/artifacts/org.glassfish.jersey.core/jersey-server/2.7/source-code/org/glassfish/jersey/server/ServerRuntime.java在注释下//内部映射)
在这种情况下,我们想返回自定义JSON。
我们如何确保所有异常,甚至HeaderValueException都在我们的控制之下?
注意:在执行此操作时,尚未调用我们的endint。