fastjson無法反序列化LinkedCaseInsensitiveMap類怎么辦?

fastjson無法反序列化LinkedCaseInsensitiveMap類怎么辦?

fastjson 無法反序列化 LinkedCaseInsensitiveMap 問題的解決方案

即使在 fastjson 白名單中添加了 org.springframework.util 包,LinkedCaseInsensitiveMap 類仍然無法反序列化。這是由于 LinkedCaseInsensitiveMap 類使用了 Java 1.5 引入的抑制警告注解,導(dǎo)致 fastjson 無法將其識別為安全類。

解決方法是禁用 fastjson 的安全模式:

ParserConfig.getGlobalInstance().setSafeMode(false);

重要提示:

禁用安全模式會增加安全風(fēng)險。 只有在完全信任 JSON 數(shù)據(jù)來源的情況下才應(yīng)禁用安全模式。 否則,惡意代碼可能會通過 JSON 數(shù)據(jù)注入系統(tǒng),造成嚴(yán)重安全問題。 請謹(jǐn)慎使用此方法,并優(yōu)先考慮其他更安全的解決方案,例如自定義反序列化器或使用更安全的 JSON 庫。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊10 分享