分语言配置示例
分语言配置示例
PHP:unserialize($data, ['allowed_classes' => ['SafeClass']])
Java:ObjectInputFilter 限制可反序列化类(JDK 9+)
Python:接口层禁用 pickle,只走 json;确需时对数据做 HMAC 签名校验
通用:入口对序列化数据签名校验,防止被篡改Java ObjectInputFilter 示例
Java ObjectInputFilter 示例
ObjectInputFilter filter = ObjectInputFilter.Config.createFilter("com.example.safe.*;!*");
ObjectInputStream ois = new ObjectInputStream(input);
ois.setObjectInputFilter(filter);旧系统短期无法改造时,可用 WAF 规则与类加载层黑名单缓解,但要登记为技术债并排期整改。