2012-11-07 56 views
0

我需要可靠地識別Java中序列化對象的類而不反序列化它。可靠地識別序列化的Java對象的類

到目前爲止,我發現原始數據流將包含類名稱。然而,有人可以用任意名稱創建一個自定義類來欺騙識別。

現在我正在考慮實現一個系統,其中對象的存儲數據也針對模板進行檢查,但這看起來很麻煩。

是否有一個包已經這樣做和/或是否有更簡單的方法來可靠地識別序列化Java對象的類?

+0

反序列化它有什麼問題? –

+0

啊,我忘了提這個。在安全上下文中,我正在研究這個問題,如果對象不合法,它永遠不應該在內存中創建。因此,我嘗試驗證序列化對象的類而不反序列化它。 – 0x90

回答

1

你看過JavaAssist(http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/)嗎?它似乎能夠加載類文件元數據,並使其可用,而無需創建類。

+0

他們的Serialization API看起來很完美。 – 0x90