2016-05-15 29 views
1

我有一个也扮演我的web服务类角色的EJB。我使用Oracle Weblogic 12.1.2作为JavaEE容器。 这里是一个类的代码:强制weblogic从生成的wsdl中排除IncludeTimestamp

@Stateless 
@WebService(serviceName="MyService") 
@Policy(uri = "Wssp1.2-2007-Https-UsernameToken-Plain.xml", attachToWsdl=true) 
@XmlAccessorType(XmlAccessType.FIELD) 
public class MyWebServiceBean{ 
// some web methods ... 
} 

附着的策略及其相应的WSSE标签是否正确可以生成WSDL文件中可以看出。但是,在生成的文件中有一个IncludeTimestamp标记强制客户端在其请求中发送时间戳。在我的环境中,客户可能会有不同的时间,我不会强迫他们发送时间!然后,我简单地从服务器wsdl中省略IncludeTimestamp标记,一切都很顺利!但我不想亲手处理。 weblogic 12.1.2中是否有任何设置来配置所提到的标记的存在?

回答

0

经过大量的阅读和搜索这个事情后,我发现我们应该创建自定义策略。首先,我们应该找到所需策略的xml文件。流程this发帖子这样做。然后,我们应该编辑它并将编辑后的版本复制到我们的类路径中,并且对于注释,我们应该使用我们的xml文件的新地址!而已。