java - ESAPI日志注入(inject)

标签 java logging esapi

由于可能存在日志注入(inject),我在项目中包含了 ESAPI。

我使用它的唯一目的是这样的:

message = message.replace("\n", ERROR_MESS)
            .replace("\r", ERROR_MESS)
            .replace("\t", ERROR_MESS);
message = ESAPI.encoder().encodeForHTML(message);

但是,我显示了大量日志,例如:

ESAPI: WARNING: System property [org.owasp.esapi.opsteam] is not set
ESAPI: WARNING: System property [org.owasp.esapi.devteam] is not set
...

我有两个问题:

  1. 是否可以关闭此日志?如果有的话怎么办?我通过创建新类找到了一种方法,但是我正在寻找更多类似在 ESAPI.properties 文件中设置它的方法。
  2. 真的只需要为该一种方法使用 ESAPI.properties 吗?有没有机会删除它并且它还能正常工作?

最佳答案

  1. 目前还没有,但欢迎您访问come over and help us随时出去。只需针对您想要的任何功能提交 PR 即可。

  2. 如果没有 validation.properties,ESAPI 将无法加载或esapi.properties.这是设计使然。

我是 esapi-java 项目的联合负责人。

关于java - ESAPI日志注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61103865/

相关文章:

java - 如何避免与 JPA 级联重复?

java - 用于匿名化用户名列表的哈希函数

java - 绘制图像时,paintComponent 会清除 JPanel

java - 将 Java 套接字从线程 A 传递到 B

java - 为什么我的日志没有写入属性文件中的配置文件?

java - 无法使用 OWASP.ESAPI 缓解 SQL 注入(inject) - Veracode

c++ - 系统日志不转发远程消息

带有 shell=True : redirections and platform-independent subprocess killing 的 python 子进程

java - 尝试使用 OWASP ESAPI 库时出现 antisamy-esapi.xml not find 异常

owasp - ESAPI 文档位于哪里?