1
我正在使用REST和XML進行客戶端和服務器之間的通信。客戶端爲每個xml添加封裝簽名,服務器需要驗證其身份驗證。我正在使用JAXB進行編組和解組。 我需要將簽名元素作爲org.w3c.dom.Element來驗證,並且我想避免使用直接DOM操作。 服務器還需要簽署響應XML。使用JAXB獲取XML簽名的最佳方式
讓我們看看一些代碼:
REST接口
的getXML(根根)
XML:
<root>
<foo></foo>
<bar></bar>
<Signature Id="Signature-1c7757b0" xlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature>
<root>
這是我目前的解決方案。
JAXB類
@XmlRootElement
public class Root{
@XmlElement
private Foo foo;
@XmlElement
private Bar bar;
@XmlAnyElement(lax = true)
private List<Element> signature;
}
誰能想到一個更好的解決方案來處理呢?我沒有在網上找到很多幫助,詳細說明如何使用DSig庫和JAXB。