gpt4 book ai didi

MVEL:如何将 java.lang.* 类排除在表达式之外?

转载 作者:行者123 更新时间:2023-12-02 01:42:12 28 4
gpt4 key购买 nike

我正在尝试对 MVEL 表达式求值进行沙箱处理。不幸的是,默认情况下 MVEL 包含表达式语言中的所有 java.lang.* 类,因此用户可以调用“Runtime.exit()”并终止整个系统。

如何排除所有未使用 addImport() 显式添加的类?

我无法弄清楚变量解析器的正反面。

最佳答案

据我所知,这是不支持的。

前段时间我在公司的一个项目中遇到了这个需求。我们必须对 MVEL 进行相当多的更改,以引入一种配置自定义策略来控制对类型和方法的访问的方法。问题是您还可以通过其完全限定名称访问任何类,因此这不仅仅是删除默认导入的问题。不幸的是,我不拥有使其可用的代码。

关于MVEL:如何将 java.lang.* 类排除在表达式之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069350/

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