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に上記のタグの存在を設定する設定はありますか?