草庐IT

jaxb_lib

全部标签

java - 排除 JAXB 中的字段

我有2节课:@XmlRootElementpublicclassA{privateLongid;privateBb;//settersandgetters}和@XmlRootElementpublicclassB{privateLongid;privateStringfield1;privateStringfield2;//settersandgetters}默认情况下,如果我将类A的实例转换为XML,我将拥有它的所有字段(id)和引用的B类字段(id、field1、field2)如下:25test1test3是否可以修改引用类B中的what字段包含在A类的XML中?例如。我想说的是,

java - 排除 JAXB 中的字段

我有2节课:@XmlRootElementpublicclassA{privateLongid;privateBb;//settersandgetters}和@XmlRootElementpublicclassB{privateLongid;privateStringfield1;privateStringfield2;//settersandgetters}默认情况下,如果我将类A的实例转换为XML,我将拥有它的所有字段(id)和引用的B类字段(id、field1、field2)如下:25test1test3是否可以修改引用类B中的what字段包含在A类的XML中?例如。我想说的是,

java - 使用 JAXB 防止 XXE 攻击

最近,我们对我们的代码进行了安全审计,其中一个问题是我们的应用程序受到了XmleXternalEntity(XXE)攻击。基本上,该应用程序是一个计算器,通过Web服务接收XML格式的输入。以下是对我们的应用程序进行此类XXE攻击的示例:]>...]]>如您所见,我们可以引用指向外部文件("file:///d:/")的实体。关于XML输入本身(...部分)是用JAXB(v2.1)解码的。Web服务部分基于jaxws-rt(2.1)。我需要做些什么来保护我的网络服务? 最佳答案 JAXB您可以通过从具有IS_SUPPORTING_EX

java - 使用 JAXB 防止 XXE 攻击

最近,我们对我们的代码进行了安全审计,其中一个问题是我们的应用程序受到了XmleXternalEntity(XXE)攻击。基本上,该应用程序是一个计算器,通过Web服务接收XML格式的输入。以下是对我们的应用程序进行此类XXE攻击的示例:]>...]]>如您所见,我们可以引用指向外部文件("file:///d:/")的实体。关于XML输入本身(...部分)是用JAXB(v2.1)解码的。Web服务部分基于jaxws-rt(2.1)。我需要做些什么来保护我的网络服务? 最佳答案 JAXB您可以通过从具有IS_SUPPORTING_EX

java - 在我的 Maven 项目中,我应该为 JAXB RI 使用哪些 Artifact ?

从历史上看,我总是在我的Maven项目中使用以下JAXBRIArtifact:com.sun.xml.bind:jaxb-impl-运行时com.sun.xml.bind:jaxb-xjc-模式编译器com.sun.xml.bind:jaxb-jxc-模式生成器由于大约是2.2.10*版本,这些Artifact现在是describedas"old":com.sun.xml.bind:jaxb-implOldJAXBRuntimemodule.所以看起来这些Artifact现在已经过时了。问题是:应该使用哪些Artifact? 最佳答案

java - 在我的 Maven 项目中,我应该为 JAXB RI 使用哪些 Artifact ?

从历史上看,我总是在我的Maven项目中使用以下JAXBRIArtifact:com.sun.xml.bind:jaxb-impl-运行时com.sun.xml.bind:jaxb-xjc-模式编译器com.sun.xml.bind:jaxb-jxc-模式生成器由于大约是2.2.10*版本,这些Artifact现在是describedas"old":com.sun.xml.bind:jaxb-implOldJAXBRuntimemodule.所以看起来这些Artifact现在已经过时了。问题是:应该使用哪些Artifact? 最佳答案

java - 如何使用 JAXB 生成 CDATA block ?

我正在使用JAXB将我的数据序列化为XML。类代码很简单,如下所示。我想为某些Args的值生成包含CDATAblock的XML。例如,当前代码生成以下XML:1234<html>EMAIL</html>我想将“源”arg包装在CDATA中,如下所示:1234EMAIL]]>如何在下面的代码中实现这一点?@XmlRootElement(name="command")publicclassCommand{@XmlElementWrapper(name="args")protectedListarg;}@XmlRootElement(name="arg")publicclassA

java - 如何使用 JAXB 生成 CDATA block ?

我正在使用JAXB将我的数据序列化为XML。类代码很简单,如下所示。我想为某些Args的值生成包含CDATAblock的XML。例如,当前代码生成以下XML:1234<html>EMAIL</html>我想将“源”arg包装在CDATA中,如下所示:1234EMAIL]]>如何在下面的代码中实现这一点?@XmlRootElement(name="command")publicclassCommand{@XmlElementWrapper(name="args")protectedListarg;}@XmlRootElement(name="arg")publicclassA

java - JAXB 继承,解码到编码类的子类

我正在使用JAXB来读取和写入XML。我想要的是使用一个基本的JAXB类进行编码和一个继承的JAXB类进行解码。这是为了允许发送方Java应用程序将XML发送到另一个接收方Java应用程序。发送方和接收方将共享一个公共(public)JAXB库。我希望接收方将XML解码为接收方特定的JAXB类,该类扩展了通用JAXB类。例子:这是发送方使用的通用JAXB类。@XmlRootElement(name="person")publicclassPerson{publicStringname;publicintage;}这是在解码XML时使用的接收器特定的JAXB类。接收器类具有特定于接收器应

java - JAXB 继承,解码到编码类的子类

我正在使用JAXB来读取和写入XML。我想要的是使用一个基本的JAXB类进行编码和一个继承的JAXB类进行解码。这是为了允许发送方Java应用程序将XML发送到另一个接收方Java应用程序。发送方和接收方将共享一个公共(public)JAXB库。我希望接收方将XML解码为接收方特定的JAXB类,该类扩展了通用JAXB类。例子:这是发送方使用的通用JAXB类。@XmlRootElement(name="person")publicclassPerson{publicStringname;publicintage;}这是在解码XML时使用的接收器特定的JAXB类。接收器类具有特定于接收器应