gpt4 book ai didi

java - 如何更改 esapi 属性中的 header 长度

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:52 25 4
gpt4 key购买 nike

当我运行我的应用程序时,出现以下错误

WARNING: [SECURITY FAILURE Anonymous:null@unknown -> 127.0.0.1:8080/ExampleApplication/SecurityWrapperResponse] Attempt to set invalid header deniedorg.owasp.esapi.errors.ValidationException: setHeader: Invalid input. The maximum length of 20 characters was exceeded.    at org.owasp.esapi.reference.validation.StringValidationRule.checkLength(StringValidationRule.java:214)    at org.owasp.esapi.reference.validation.StringValidationRule.checkLength(StringValidationRule.java:229)    at org.owasp.esapi.reference.validation.StringValidationRule.getValid(StringValidationRule.java:281)    at org.owasp.esapi.reference.DefaultValidator.getValidInput(DefaultValidator.java:214)    at org.owasp.esapi.reference.DefaultValidator.getValidInput(DefaultValidator.java:185)    at org.owasp.esapi.filters.SecurityWrapperResponse.setHeader(SecurityWrapperResponse.java:447)

我尝试更改以下属性,但没有成功

Validator.HTTPHeaderName=^[a-zA-Z0-9\-_]{1,32}$ 已将 32 更改为 50,但仍然抛出相同的错误

我的 header 是response.setHeader("Access-Control-Allow-Origin", "*");当我评论这一行时它正在工作,您能帮助我如何更改 esapi.properties 文件中的 header 名称长度

最佳答案

包在 SecurityWrapperResponse 类中包含硬编码长度值,因此我通过覆盖该类并更改新长度解决了该问题。它正在工作。

关于java - 如何更改 esapi 属性中的 header 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26135082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com