1

我有一个 EJB,它也扮演我的 Web 服务类的角色。我使用 Oracle Weblogic 12.1.2 作为 JavaEE 容器。这是该类的代码:

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

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

4

1 回答 1

0

经过大量阅读和搜索后,我发现我们应该创建自定义策略。首先,我们应该找到所需策略的 xml 文件。流动这篇文章来做到这一点。然后我们应该编辑它并将编辑后的版本复制到我们的类路径中,对于@Policy注释我们应该使用我们的 xml 文件的新地址!就是这样。

于 2016-05-31T04:09:51.040 回答