我有一个处理客户端发送的 JSON 信息的 Java 后端系统。为了确定应该进行哪种处理,我在 JSON 中使用了一个名为“type”的字段
我的后端系统检查“类型”并根据类型执行特定的 Java 代码。
我没有检查类型并执行硬编码到我的 Java 类中的代码,而是有兴趣探索从外部数据库运行代码的方法。这样,当我想创建更多“类型”时,我可以简单地添加处理数据库中每种类型的方法,而不必将新的检查或类硬编码到我的 Java 文件中并重新编译/部署。
我已经阅读了这篇 StackOverFlow 帖子:Convert String to Code,但正如评论所指出的那样,仅运行任意代码就存在重大风险。
理想情况下,我希望有一些从外部加载的 Java 方法,该方法具有 JSON 数据的参数,然后它自己进行检查和处理并返回一个值。
有没有安全且(有点)简单的方法来做到这一点?也许将字符串解析为java代码不是正确的想法(也许做一些外部类加载会更聪明),但我想问是否有人对如何做到这一点有任何想法。