2016-05-15 3 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投稿する。次に編集してクラスパスで編集したバージョンをコピーし、@Policy注釈の場合はxmlファイルの新しいアドレスを使用する必要があります。それでおしまい。

関連する問題