技术文章 - CS270061

ThingWorx平台中“验证HTTP标头时出错”消息的故障排除

已修改: 03-Nov-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Platform 7.0 to 10.0

说明

  • 以下错误消息之一会记录在 ThingWorx应用程序日志错误日志中:
Error occurred while validating HTTP header: authorization
Error occurred while validating HTTP header: referer
Error occurred while validating HTTP header: cookie
Error occurred while validating HTTP header: subject
Error occurred while validating HTTP header: remote_user
Error occurred while validating HTTP header: uid
  • 如何排查 ESAPI 错误
  • <tomcat_home>\logs\ thingworx-foundation-stdout日志中报告了过多错误
  • <ThingworxStorage>\logs\ApplicationLog.log显示以下内容:
[L: ERROR] [O: E.c.t.s.f.ValidatingHttpRequest] [I: ] [U: <User>] [S: ] [T: https-jsse-nio-443-exec-5] Error occurred while validating HTTP header: subject
WARN  IntrusionDetector:65 - [SECURITY FAILURE Anonymous:null@unknown -> /ExampleApplication/IntrusionDetector] Invalid input: context=HTTP header value: <Invalid Header>, type(HTTPHeaderValue)=^[a-zA-Z0-9()\-=\*\.\?;,+\/:&_ % ¡-'"]*$, input=<Invalid Header Value>
org.owasp.esapi.errors.ValidationException: HTTP header value: remote_user: Invalid input. Please conform to regex ^[a-zA-Z0-9()\-=\*\.\?;,+\/:&_ % ¡-'"]*$ with a maximum length of 2000
                at org.owasp.esapi.reference.validation.StringValidationRule.checkWhitelist(StringValidationRule.java:144)
                at org.owasp.esapi.reference.validation.StringValidationRule.checkWhitelist(StringValidationRule.java:160)
                at org.owasp.esapi.reference.validation.StringValidationRule.getValid(StringValidationRule.java:284)
                at com.thingworx.security.filter.ESAPICustomValidator.getValidInput(ESAPICustomValidator.java:29)
                at com.thingworx.security.filter.ValidatingHttpRequest.getValidInput(ValidatingHttpRequest.java:127)
                at com.thingworx.security.filter.ValidatingHttpRequest.getValidHeaderInput(ValidatingHttpRequest.java:143)
                at com.thingworx.security.filter.ValidatingHttpRequest.getHeader(ValidatingHttpRequest.java:85)
                ...
这是文章 270061 的 PDF 版本,可能已过期。最新版本 CS270061