禁用 WebSeal "friendly" 错误页面

Disable WebSeal "friendly" error pages

我们的休息服务有一个内置的健康检查,returns 服务器状态以 http 状态代码的形式,以及 json 带有详细信息的有效负载(Spring 引导执行器).如果服务因任何原因关闭,它 returns http 状态代码 503 服务不可用。 我们的其余端点受 Webseal 保护,这非常有用并拦截了 503 并将其替换为 html 页面:

Third-party server not responding.

The resource you have requested is located on a third-party server. WebSEAL has attempted to send your request to that server, but it is not responding.

这总是发生在状态代码 503 上,但不会发生在其他 5xx 状态代码上。 有谁知道如何禁用这个相当无用的功能,无论是全局还是每个路口?

Webseal 错误详情:

我们有一个专用于 public api 合作伙伴的域,我们 运行 完全陷入了同样的问题。我们尝试了不同的方法但没有成功:配置、http t运行sformations、删除 "friendly" 错误页面等...

我们还在 IBM 开了一个 PMR 来解释这个问题,他们的回答很明确:这个行为不能在 ISAM 上改变。

我们发现的(解决方法)解决方案是简单地停止对该特定域使用 ISAM,并使用 Datapower 进行 url/origin 过滤。

我知道这已经两岁了,但我想我会更正另一个答案。

https://www.ibm.com/support/knowledgecenter/en/SSPREK_8.0.1.2/com.ibm.isamw.doc_8.0.1.2/wrp_config/concept/con_stat_rspons_pages.html

所有错误页面都可以自定义。您在问题中查找的那个与代码相同:38cf04d7.html。如果您使用其他语言,您可能需要删除其他语言容器。

如果您自定义 default.html 并删除所有其他 HTML 页面,无论错误如何,它都只会 return 该内容。