| Oracle® Fusion Middleware Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理 12c (12.1.3) E59414-02  | 
  | 
![]() 前  | 
![]() 次  | 
この付録では、Oracle Webサービスで高度な機能を保護し、有効にする際に使用可能なWebサービスのセキュリティおよびポリシー注釈について説明します。
Webサービス・プログラミング・モデルでは、(http://www.jcp.org/en/jsr/detail?id=175のJSR-175で規定されている)http://docs.oracle.com/javase/7/docs/technotes/guides/language/annotations.html機能のJDKメタデータ注釈を使用しています。このプログラミング・モデルでは、注釈付きのJavaファイルを使用してWebサービスの形状や特性を作成します。使用可能な注釈の詳細は、Oracle Infrastructure Web ServicesのためのJava APIリファレンスを参照してください。OWSM事前定義済ポリシーの詳細は、第17章「事前定義済ポリシー」を参照してください。
表A-1は、この付録で説明しているWebサービスのセキュリティおよびポリシー注釈の概要を示しています。「設計時におけるWebサービスおよびクライアントへのポリシーのアタッチ」で説明しているように、この表は、Webサービス・クライアントのサブセットにポリシーをアタッチする際に使用可能な、対応するWebサービス機能クラスも示しています。
表A-1 Webサービス・セキュリティとポリシー注釈
| 注釈 | 説明 | 
|---|---|
| 
 | 
 SOAP 1.1/HTTPバインディングとSOAP 1.2/HTTPバインディングのいずれかでWS-Addressingを使用することを指定します。  | 
| 
 | 
 Webサービスのアトミック・トランザクションを有効にします。  | 
| 
 | 
 コンテンツのバイナリ・キャッシュを有効にして、構成します。  | 
| 
 | 
 クライアント・コールバック・サービスに非同期レスポンスを送信するときに管理ポリシーをアタッチします。  | 
| 
 | 
 クライアント・コールバック・サービスに非同期レスポンスを送信するときにMTOMポリシーをアタッチします。  | 
| 
 | 
 コールバック・サービスに接続される非同期Webサービスのコールバック・クライアントに、1つ以上のポリシー・セットをアタッチします。  | 
| 
 | 
 クライアント・コールバック・サービスに非同期レスポンスを送信するときにセキュリティ・ポリシーをアタッチします。  | 
| 
 | 
 コールバック・サービスに接続される非同期Webサービスのコールバック・クライアントで、Fast Infosetを有効にして、構成します。  | 
| 
 | 
 WebサービスのFast Infosetを有効にします。  | 
| 
 | 
 JAX-WS Webサービス・クライアントについて、SOAP over JMSトランスポートを有効化および構成します。  | 
| 
 | 
 JAX-WS Webサービスについて、SOAP over JMSトランスポートを有効化および構成します。  | 
| 
 | 
 管理ポリシーをWebサービスにアタッチします。  | 
| 
 | 
 Webサービスに送信可能なリクエスト・メッセージの最大サイズをバイト単位で構成します。  | 
| 
 | 
 メタデータの交換を有効にします。  | 
| 
 | 
 Webサービスでのメッセージ転送最適化メカニズム(MTOM)の使用を有効にします。  | 
| 
 | 
 MTOMが有効になっている場合の、MTOM対応SOAPフォルト・メッセージの作成を有効にします。  | 
| 
 | 
 MTOMポリシーをWebサービスにアタッチします。  | 
| 
 | 
 Webサービスに、セキュア通信セッション永続性メカニズムを構成します。  | 
| 
 | 
 サブジェクトに単一ポリシーをアタッチし、オプションで構成プロパティ値をオーバーライドします。  | 
| 
 | 
 一連のポリシー参照を定義し、オプションでスコープのない構成プロパティ値をオーバーライドします。  | 
| 
 | 
 ユーザー定義の  | 
| 
 | 
 1つ以上のポリシーの構成のオーバーライドに使用できる単一プロパティを指定します。  | 
| 
 | 
 信頼できるメッセージング・ポリシー  | 
| 
 | 
 
  | 
| 
 | 
 Webサービス・エンドポイントを有効にします。  | 
| 
 | 
 スキーマに対するリクエスト・メッセージの検証を有効にします。  | 
| 
 @SecurityPolicies (Oracle Infrastructure Web Services)  | 
 
  | 
| 
 @SecurityPolicies (Java EE Webサービス)  | 
 
  | 
| 
 @SecurityPolicy (Oracle Infrastructure Web Services)  | 
 リクエストまたはレスポンスSOAPメッセージにセキュリティ・ポリシーをアタッチします。  | 
| 
 @SecurityPolicy (Java EE Webサービス)  | 
 リクエストまたはレスポンスSOAPメッセージにセキュリティ・ポリシーをアタッチします。  | 
| 
 | 
 Webサービス・エンドポイントでのSOAPリクエストの処理を有効にします。  | 
| 
 | 
 Webサービス・テスト・クライアントを有効にします。  | 
| 
 | 
 WebサービスのWSDLを有効にします。  | 
| 
 | 
 Webサービス・エンドポイントの診断ログのログ・レベルを設定します。  | 
javax.xml.ws.soap.Addressing注釈は、SOAP 1.1/HTTPバインディングとSOAP 1.2/HTTPバインディングのいずれかでWS-Addressingを使用することを指定します。
属性
次の表は、javax.xml.ws.soap.Addressing注釈に渡すことができる属性を定義しています。
表A-2 javax.xml.ws.soap.Addressing注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 エンドポイントでWS-Addressingをサポートするかどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 WS-Addressingヘッダーが受信メッセージに存在する必要があるかどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 エンドポイントで、匿名、非匿名、すべてのタイプのレスポンスのいずれを使用する必要があるかを指定する値。有効な値は、 
  | 
 
  | 
例
@Addressing(
    enabled = true,
    required = true,
    responses = AddressingFeature.Responses.ALL
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.tx.at.AtomicTransaction注釈は、Webサービスのアトミック・トランザクションを有効にします。詳細は、『Oracle Infrastructure Webサービスの開発』のWebサービスのアトミック・トランザクションの使用に関する項を参照してください。
属性
次の表は、com.oracle.webservices.api.tx.at.AtomicTransaction注釈に渡すことができる属性を定義しています。
表A-3 com.oracle.webservices.api.tx.at.AtomicTransaction注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 機能を有効にするかどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 Webサービスアトミック・トランザクション調整コンテキストがトランザクション・フローとともに渡されるかどうか。 有効な値は、 
 有効な値の詳細は、『Oracle Infrastructure Webサービスの開発』のWebサービスのアトミック・トランザクションの構成に関する項を参照してください。  | 
 
  | 
| 
 
  | 
 SOAサービスまたはSOA参照に対してサポートされているWebサービス・アトミック・トランザクション調整コンテキストのバージョン。SOA参照の場合、アウトバウンド・メッセージに使用されるバージョンのみを指定します。トランザクション全体で同じ値を指定する必要があります。 有効な値は、 
 有効な値の詳細は、『Oracle Infrastructure Webサービスの開発』のWebサービスのアトミック・トランザクションの構成に関する項を参照してください。  | 
 
  | 
例
@AtomicTransaction(
    enabled=true,
    flowType = AtomicTransactionFlowType.MANDATORY,
    version= AtomicTransactionVersion.DEFAULT)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.CacheBinaryContent注釈は、コンテンツのバイナリ・キャッシュを有効にして、構成します。
属性
次の表は、com.oracle.webservices.api.CacheBinaryContent注釈に渡すことができる属性を定義しています。
表A-4 com.oracle.webservices.api.CacheBinaryContent注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 次のいずれかの値を定義するブール値。 
  | 
 
  | 
| 
 
  | 
 機能を有効にするかどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 OraSAAJのXTIスケーラブルDOMのランタイム要件を指定する値。有効な値は、 
  | 
 
  | 
例
@CacheBinaryContent(
    enabled=true,
    mode= CacheBinaryContentMode.FILE,
    arg1="/mytempdir")
| 
 注意: この注釈は非推奨になりました。「@CallbackPolicySet」で説明しているように、oracle.wsm.metadata.annotation.CallbackPolicySet注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.CallbackManagementPolicy注釈は、クライアント・コールバック・サービスに非同期レスポンスを送信するときに管理ポリシーをアタッチします。
『Oracle Infrastructure Webサービスの開発』の非同期Webサービスの開発に関する項で説明しているように、この注釈は、oracle.webservices.annotations.async.AsyncWebService注釈が注釈付けされる非同期Webサービス実装クラスに適用されます。
属性
次の表に、oracle.webservices.annotations.async.CallbackManagementPolicy注釈に渡すことができる属性を定義します。
表A-5 oracle.webservices.annotations.async.CallbackManagementPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 WS-Policyファイルの取得元の場所。Web上のWS-PolicyファイルのURLを指定するには、  | 
 ""  | 
例
@CallbackManagementPolicy(
    value="oracle/log_policy",
    enabled = true
)
| 
 注意: この注釈は非推奨になりました。「@CallbackPolicySet」で説明しているように、oracle.wsm.metadata.annotation.CallbackPolicySet注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.async.CallbackMtomPolicy注釈は、クライアント・コールバック・サービスに非同期レスポンスを送信するときにMTOMポリシーをアタッチします。
『Oracle Infrastructure Webサービスの開発』の非同期Webサービスの開発に関する項で説明しているように、この注釈は、oracle.webservices.annotations.async.AsyncWebService注釈が注釈付けされる非同期Webサービス実装クラスに適用されます。
属性
次の表に、oracle.webservices.annotations.async.CallbackMtomPolicy注釈に渡すことができる属性を定義します。
表A-6 oracle.webservices.annotations.async.CallbackMtomPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 MTOMポリシー・ファイルの取得元の場所。Web上のMTOMポリシー・ファイルのURLを指定するには、  | 
 ""  | 
例
@CallbackMtomPolicy(
    value="oracle/wsmtom_policy",
    enabled = true
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
oracle.wsm.metadata.annotation.CallbackPolicySet注釈は、コールバック・サービス用の一連のポリシー参照を定義し、オプションでスコープのない構成プロパティ値をオーバーライドします。
属性
次の表は、oracle.wsm.metadata.annotation.CallbackPolicySet注釈に渡すことができる属性を定義しています。
表A-7 oracle.wsm.metadata.annotation.CallbackPolicySet注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 構成オーバーライドのプロパティ値を定義する  | 
 ""  | 
| 
 
  | 
 サブジェクトにアタッチするポリシーを定義する  | 
 ""  | 
例
@CallbackPolicySet(references = { 
   @PolicyReference("oracle/wss_http_token_service_policy")
}
| 
 注意: この注釈は非推奨になりました。「@CallbackPolicySet」で説明しているように、oracle.wsm.metadata.annotation.CallbackPolicySet注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.async.CallbackSecurityPolicy注釈は、クライアント・コールバック・サービスに非同期レスポンスを送信するときにセキュリティ・ポリシーをアタッチします。
『Oracle Infrastructure Webサービスの開発』の非同期Webサービスの開発に関する項で説明しているように、この注釈は、oracle.webservices.annotations.async.AsyncWebService注釈が注釈付けされる非同期Webサービス実装クラスに適用されます。
属性
次の表は、oracle.webservices.annotations.async.CallbackSecurityPolicy注釈に渡すことができる属性の概要を示しています。
表A-8 oracle.webservices.annotations.async.CallbackSecurityPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 オプションです。ポリシーが有効かどうかを指定するブール値です。  | 
 
  | 
| 
 
  | 
 オプションです。プロパティの値と名前の組合せの配列です。  | 
 ""  | 
| 
 
  | 
 WS-Policyファイルの取得元の場所。Web上のWS-PolicyファイルのURLを指定するには、  | 
 ""  | 
例
@CallbackSecurityPolicy(value=
    "policy:oracle/wss10_username_token_with_message_protection_server_policy"),
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.FastInfosetCallbackClient注釈は、コールバック・サービスに接続される非同期Webサービスのコールバック・クライアントで、Fast Infosetを有効にして、構成します。
非同期Webサービスおよび非同期コールバック・クライアントの開発の詳細は、『Oracle Infrastructure Webサービスの開発』の非同期Webサービスの開発に関する項を参照してください。Fast Infosetの詳細は、『Oracle Infrastructure Webサービスの開発』のFast Infosetを使用したXML転送の最適化に関する項を参照してください。
属性
次の表は、com.oracle.webservices.api.FastInfosetCallbackClient注釈に渡すことができる属性を定義しています。
表A-9 com.oracle.webservices.api.FastInfosetCallbackClient注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 コンテンツ・ネゴシエーション戦略。有効な値は、 
 詳細は、次を参照してください: 
  | 
 
  | 
| 
 
  | 
 機能を有効にするかどうかを指定するブール値。  | 
 
  | 
例
@FastInfosetCallbackClient(
    enable=true,
    fastInfosetContentNegotiation=FastInfosetContentNegotiationType.OPTIMISTIC
)
com.oracle.webservices.api.FastInfosetService注釈は、Webサービス上のFast Infosetを有効にします。
Fast Infosetの詳細は、次を参照してください。
JAX-WS Webサービス: 『Oracle WebLogic Server JAX-WS Webサービスの開発』のFast Infosetを使用したXML転送の最適化に関する項
Oracle Infrastructure Webサービス: 『Oracle Infrastructure Webサービスの開発』のFast Infosetを使用したXML転送の最適化に関する項
属性
次の表は、com.oracle.webservices.api.FastInfosetService注釈に渡すことができる属性を定義しています。
表A-10 com.oracle.webservices.api.FastInfosetService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 機能を有効にするかどうかを指定するブール値。  | 
 
  | 
例
@FastInfosetService(
    enable=true
)
com.oracle.webservices.api.jms.JMSTransportClient注釈は、Oracle InfrastructureおよびJAX-WS (Java EE) Webサービス・クライアントに対してSOAP over JMSトランスポートを有効にして、構成します。
SOAP over JMSトランスポートを使用すると、WebサービスとクライアントがHTTP接続ではなくJMS宛先を使用して通信するようになるため、次のような利点があります。
信頼性
スケーラビリティ
サービス品質
SOAP over JMSトランスポートの使用の詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のSOAP Over JMSトランスポートの使用に関する項を参照してください。
| 
 注意: SOAP over JMSトランスポートは、Webサービス機能のうち、信頼性のあるメッセージングおよびHTTPトランスポート固有のセキュリティとは互換性がありません。Oracle Infrastructure Web Servicesの場合、SOAP over JMSトランスポートは、非同期Webサービスと互換性がありません。  | 
属性
@JMSTransportClient注釈を使用して構成できる属性については、『Oracle WebLogic Server JAX-WS Webサービスの開発』のJMSトランスポートのプロパティの構成に関する項を参照してください。
例
@JMSTransportClient (
    destinationName="myQueue", 
    replyToName="myReplyToQueue",
    jndiURL="t3://localhost:7001",
    jndiInitialContextFactory="weblogic.jndi.WLInitialContextFactory", 
    jndiConnectionFactoryName="weblogic.jms.ConnectionFactory", 
    timeToLive=1000, priority=1, 
    messageType=com.oracle.webservices.api.jms.JMSMessageType.TEXT 
)
com.oracle.webservices.api.jms.JMSTransportService注釈は、Oracle InfrastructureおよびJAX-WS (Java EE) Webサービス・クライアントに対してSOAP over JMSトランスポートを有効にして、構成します。
SOAP over JMSトランスポートを使用すると、WebサービスとクライアントがHTTP接続ではなくJMS宛先を使用して通信するようになるため、次のような利点があります。
信頼性
スケーラビリティ
サービス品質
SOAP over JMSトランスポートの使用の詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のSOAP Over JMSトランスポートの使用に関する項を参照してください。
| 
 注意: SOAP over JMSトランスポートは、Webサービス機能のうち、信頼性のあるメッセージングおよびHTTPトランスポート固有のセキュリティとは互換性がありません。Oracle Infrastructure Web Servicesの場合、SOAP over JMSトランスポートは、非同期Webサービスと互換性がありません。  | 
属性
@JMSTransportService注釈を使用して構成できる属性については、『Oracle WebLogic Server JAX-WS Webサービスの開発』のJMSトランスポートのプロパティの構成に関する項を参照してください。
例
@JMSTransportService(destinationName="myQueue", 
   activationConfig = { 
      @ActivationConfigProperty(
         propertyName  = "destinationType", 
         propertyValue = "TOPIC"),
      @ActivationConfigProperty(
         propertyName  = "subscriptionDurability",
         propertyValue = "Durable"),
      @ActivationConfigProperty(propertyName  = "topicMessagesDistributionMode",
         propertyValue = "One-Copy-Per-Application")})
| 
 注意: この注釈は非推奨になりました。「@PolicyReference」で説明しているように、oracle.wsm.metadata.annotation.PolicyReference注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.ManagementPolicy注釈は、管理ポリシーをWebサービスにアタッチします。
属性
次の表に、oracle.webservices.annotations.ManagementPolicy注釈に渡すことができる属性を定義します。
表A-11 oracle.webservices.annotations.ManagementPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 WS-Policyファイルの取得元の場所。Web上のWS-PolicyファイルのURLを指定するには、  | 
 ""  | 
例
@ManagementPolicy(
    value="oracle/log_policy",
    enabled = true
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.MaxRequestSize注釈は、Webサービスに送信可能なリクエスト・メッセージの最大サイズをバイト単位で構成できるようにします。
属性
次の表に、com.oracle.webservices.api.MaxRequestSize注釈に渡すことができる属性を定義します。
表A-12 com.oracle.webservices.api.MaxRequestSize注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 リクエスト・メッセージの最大サイズ(バイト単位)。  | 
 
  | 
例
@MaxRequestSize(
    maxRequestSize=-1,
    enabled = true
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.MEXRequestProcessingService注釈は、Webサービス・メタデータの交換を有効にします。
属性
次の表は、com.oracle.webservices.api.MEXRequestProcessingService注釈に渡すことができる属性を定義しています。
表A-13 com.oracle.webservices.api.MEXRequestProcessingService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
例
@MEXRequestProcessingService(
    enabled = true
)
javax.xml.ws.soap.MTOM注釈は、Webサービスでのメッセージ転送最適化メカニズム(MTOM)の使用を有効にします。MTOMは、SOAPメッセージ内のxs:base64Binaryまたはxs:hexBinaryタイプのXMLデータの転送を最適化するためのメソッドを定義します。
詳細は、次を参照してください:
『Oracle WebLogic Server JAX-WS Webサービスの開発』のバイナリ・データ送信の最適化に関する項
@MTOM Javadoc (http://docs.oracle.com/javase/7/docs/api/javax/xml/ws/soap/MTOM.html)
属性
次の表は、javax.xml.ws.soap.MTOM注釈に渡すことができる属性を定義しています。
例
@MTOM(
    enabled = true
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.MTOMEncodeFaultService注釈は、MTOMが有効になっている場合の、MTOM対応SOAPフォルト・メッセージの作成を有効にします。
属性
次の表は、com.oracle.webservices.api.MTOMEncodeFaultService注釈に渡すことができる属性を定義しています。
表A-15 com.oracle.webservcies.api.MTOMEncodeFaultService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 MTOMを有効にするかどうかを指定するブール値。  | 
 
  | 
例
@MTOMEncodeFaultService(
    enabled = true
)
| 
 注意: この注釈は非推奨になりました。「@PolicyReference」で説明しているように、oracle.wsm.metadata.annotation.PolicyReference注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.MtomPolicy注釈は、MTOMポリシーをWebサービスにアタッチします。
属性
次の表に、oracle.webservices.annotations.MtomPolicy注釈に渡すことができる属性を定義します。
表A-16 oracle.webservices.annotations.MtomPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 MTOMポリシー・ファイルの取得元の場所。Web上のMTOMポリシー・ファイルのURLを指定するには、  | 
 ""  | 
例
@MtomPolicy(
    value="oracle/wsmtom_policy",
    enabled = true
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
oracle.webservices.annotations.Persistence注釈は、Webサービスに、セキュア通信セッション永続性メカニズムを構成します。
属性
次の表は、oracle.webservices.annotations.Persistence注釈に渡すことができる属性を定義しています。
表A-17 oracle.webservices.annotations.Persistence注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 システムに登録されている永続性プロバイダを識別します。可能な値は次のとおりです。 
  | 
 
 
  | 
例
@PortableWebService
@SecurityPolicy("oracle/wss11_username_token_with_message_protection_wssc_service_policy") 
@Persistence(providerName="oracle:jrf:Coherence") 
 
public class TestService {
 ...... 
}
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
oracle.wsm.metadata.annotation.PolicyReference注釈は、サブジェクトに単一ポリシーをアタッチし、オプションで構成プロパティ値をオーバーライドします。
属性
次の表は、oracle.wsm.metadata.annotation.PolicyReference注釈に渡すことができる属性を定義しています。
表A-18 oracle.wsm.metadata.annotation.PolicyReference注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 構成オーバーライドのプロパティ値を定義する  | 
 ""  | 
| 
 
  | 
 MTOMポリシー・ファイルの取得元の場所。Web上のMTOMポリシー・ファイルのURLを指定するには、  | 
 ""  | 
例
@PolicyReference(
    value = "oracle/binding_permission_authorization_policy",
    properties = { 
        @Property(
            name="resource",
            value="com.sun.jersey.samples.helloworld.resources.MyApplication"),
        @Property(
            name="action",
            value="")
    }
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
oracle.wsm.metadata.annotation.PolicySet注釈は、Webサービス用の一連のポリシー参照を定義し、オプションでスコープのない構成プロパティ値をオーバーライドします。
属性
次の表は、oracle.wsm.metadata.annotation.PolicySet注釈に渡すことができる属性を定義しています。
表A-19 oracle.wsm.metadata.annotation.PolicySet注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 構成オーバーライドのプロパティ値を定義する  | 
 ""  | 
| 
 
  | 
 サブジェクトにアタッチするポリシーを定義する  | 
 ""  | 
例
@PolicySet(references = { 
   @PolicyReference("oracle/wss_http_token_service_policy")
}
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.POXHttpBindingService注釈は、ユーザー定義のjavax.xml.ws.Provider<T>.invokeメソッドによって処理される非SOAP XMLメッセージをエンドポイントで受信できるようにします。
属性
次の表は、com.oracle.webservices.api.POXHttpBindingService注釈に渡すことができる属性を定義しています。
表A-20 com.oracle.webservcies.api.POXHttpBindingService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 MTOMを有効にするかどうかを指定するブール値。  | 
 
  | 
例
@MTOMEncodeFaultService(
    enabled = true
)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
oracle.wsm.metadata.annotation.Property注釈は、1つ以上のポリシーの構成のオーバーライドに使用できる単一プロパティを指定します。
属性
次の表は、oracle.wsm.metadata.annotation.Property注釈に渡すことができる属性を定義しています。
表A-21 oracle.wsm.metadata.annotation.Property注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 スコープのない構成オーバーライドのプロパティ値を定義する  | 
 ""  | 
| 
 
  | 
 サブジェクトにアタッチするポリシーを定義する  | 
 ""  | 
例
@PolicyReference(
    value = "oracle/binding_permission_authorization_policy",
    properties = { 
        @Property(
            name="resource",
            value="com.sun.jersey.samples.helloworld.resources.MyApplication"),
        @Property(
            name="action",
            value="")
    }
)
| 
 注意: この注釈は非推奨になりました。「@ReliableMessaging」で説明しているように、com.oracle.webservices.api.rm.ReliableMessaging注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.ReliabilityPolicy注釈は、信頼できるメッセージング・ポリシーoracle/wsrm10_policyまたはoracle/wsrm10_policyをWebサービスにアタッチします。
属性
次の表は、oracle.webservices.annotations.ReliabilityPolicy注釈に渡すことができる属性を定義しています。
表A-22 oracle.webservices.annotations.ReliabilityPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 信頼できるメッセージング・ポリシー・ファイルの取得元の場所。Web上の信頼できるメッセージング・ポリシー・ファイルのURLを指定するには、  | 
 ""  | 
例
@ReliabilityPolicy(
       value="oracle/wsrm11_policy",
       enabled = true)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.rm.ReliableMessaging注釈は、oracle/reliable_messaging_policyポリシーをWebサービスにアタッチします。
属性
次の表は、oracle.webservices.annotations.ReliableMessaging注釈に渡すことができる属性を定義しています。
表A-23 oracle.webservices.annotations.ReliableMessaging注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 信頼できるメッセージング・ポリシー・ファイルの取得元の場所。Web上の信頼できるメッセージング・ポリシー・ファイルのURLを指定するには、  | 
 ""  | 
例
@ReliableMessaging(
       value="oracle/reliable_messaging_policy",
       enabled = true)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.RequestProcessingService注釈は、Webサービス・エンドポイントで着信リクエストを処理できるようにします。
属性
次の表は、oracle.webservices.annotations.RequestProcessingService注釈に渡すことができる属性を定義しています。
表A-24 oracle.webservices.annotations.RequestProcessingService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
例
@RequestProcessingService(
       enabled = true)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.SchemaValidation注釈は、スキーマに対するリクエスト・メッセージの検証を有効にします。
属性
次の表は、oracle.webservices.annotations.SchemaValidation注釈に渡すことができる属性を定義しています。
表A-25 oracle.webservices.annotations.SchemaValidation注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
例
@SchemaValidation(
       enabled = true)
| 
 注意: この注釈は非推奨になりました。「@PolicySet」で説明しているように、oracle.wsm.metadata.annotation.PolicySet注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.SecurityPolicies注釈は、oracle.webservices.annotations.SecurityPolicy注釈の配列を指定します。複数のWS-Policyファイルをクラスにアタッチする場合は、この注釈を使用します。
例:
@SecurityPolicies({
   @SecurityPolicy(uri=
    "policy:oracle/wss10_username_token_with_message_protection_server_policy"),
   @SecurityPolicy(uri="policy:oracle/authorization_policy")
| 
 注意: この注釈は、Java EE Webサービスにのみ適用されます。 | 
weblogic.wsee.jws.jaxws.owsm.SecurityPolicies注釈は、weblogic.wsee.jws.jaxws.owsm.SecurityPolicy注釈の配列を指定します。複数のWS-Policyファイルをクラスにアタッチする場合は、この注釈を使用します。
例
@SecurityPolicies({
   @SecurityPolicy(uri=
    "policy:oracle/wss10_username_token_with_message_protection_server_policy"),
   @SecurityPolicy(uri="policy:oracle/authorization_policy")
| 
 注意: この注釈は非推奨になりました。「@PolicyReference」で説明しているように、oracle.wsm.metadata.annotation.PolicyReference注釈を使用することをお薦めします。
この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。  | 
oracle.webservices.annotations.SecurityPolicy注釈は、セキュリティ・ポリシーをリクエストSOAPメッセージまたはレスポンスSOAPメッセージにアタッチします。この注釈を単独で使用して、単一のWS-Policyファイルをクラスに適用できます。複数のWS-Policyファイルをクラスに適用する場合は、@SecurityPolicies注釈を使用してそれらのファイルを1つにまとめます。
属性
次の表は、oracle.webservices.annotations.SecurityPolicy注釈に渡すことができる属性をまとめたものです。
表A-26 oracle.webservices.annotations.SecurityPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 オプションです。ポリシーが有効かどうかを指定するブール値です。  | 
 
  | 
| 
 
  | 
 オプションです。プロパティの値と名前の組合せの配列です。  | 
 ""  | 
| 
 
  | 
 WS-Policyファイルの取得元の場所。Web上のWS-PolicyファイルのURLを指定するには、  | 
 ""  | 
例
@SecurityPolicy(value=
    "policy:oracle/wss10_username_token_with_message_protection_server_policy"),
| 
 注意: この注釈は、Java EE Webサービスにのみ適用されます。 | 
weblogic.wsee.jws.jaxws.owsm.SecurityPolicy注釈は、リクエストまたはレスポンスSOAPメッセージにセキュリティ・ポリシーをアタッチします。この注釈を単独で使用して、単一のWS-Policyファイルをクラスに適用できます。複数のWS-Policyファイルをクラスに適用する場合は、@SecurityPolicies注釈を使用してそれらのファイルを1つにまとめます。
属性
次の表は、weblogic.wsee.jws.jaxws.owsm.SecurityPolicy注釈に渡すことができる属性の概要を示しています。
表A-27 weblogic.wsee.jws.jaxws.owsm.SecurityPolicy注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 オプションです。ポリシーが有効かどうかを指定するブール値です。  | 
 
  | 
| 
 
  | 
 WS-Policyファイルの取得元の場所。Web上のWS-PolicyファイルのURLを指定するには、  | 
 ""  | 
例
@SecurityPolicy(value=
    "policy:oracle/wss10_username_token_with_message_protection_server_policy")
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.SOAPRequestProcessingService注釈は、Webサービス・エンドポイントでのSOAPリクエストの処理を有効にします。
属性
次の表は、oracle.webservices.annotations.SOAPRequestProcessingService注釈に渡すことができる属性を定義しています。
表A-28 oracle.webservices.annotations.SOAPRequestProcessingService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
例
@SOAPRequestProcessingService(
       enabled = true)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.TestPageProcessingService注釈は、『Webサービスの管理』のWebサービス・テスト・クライアントの使用に関する項で説明されているように、Webサービス・テスト・クライアントを有効にします。
| 
 注意: この項で説明している手順が、Fusion Middleware Controlの「Webサービスのテスト」ページにアクセスできるようにする「Webサービス・エンドポイント」ページ上の「Webサービスのテスト」リンクの可用性に影響を与えることはありません。詳細は、『Webサービスの管理』のFusion Middleware Controlの「Webサービスのテスト」ページの使用に関する項を参照してください。 | 
属性
次の表は、oracle.webservices.annotations.TestPageProcessingService注釈に渡すことができる属性を定義しています。
表A-29 oracle.webservices.annotations.TestPageProcessingService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
例
@TestPageProcessingService(
       enabled = true)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.WSDLRequestProcessingService注釈は、WebサービスのWSDLにアクセスできるようにします。
属性
次の表は、oracle.webservices.annotations.WSDLRequestProcessingService注釈に渡すことができる属性を定義しています。
表A-30 oracle.webservices.annotations.WSDLRequestProcessingService注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
例
@WSDLRequestProcessingService(
       enabled = true)
| 
 注意: この注釈は、Oracle Infrastructure Web Servicesにのみ適用されます。 | 
com.oracle.webservices.api.WSLoggingLevel注釈は、Webサービス・エンドポイントの診断ログのログ・レベルを設定します。
属性
次の表は、oracle.webservices.annotations.WSLoggingLevel注釈に渡すことができる属性を定義しています。
表A-31 oracle.webservices.annotations.WSLoggingLevel注釈の属性
| 属性 | 説明 | デフォルト | 
|---|---|---|
| 
 
  | 
 ポリシーが有効かどうかを指定するブール値。  | 
 
  | 
| 
 
  | 
 ロギング・レベルを定義します。有効な値は、SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINESTまたはNULLです。  | 
 ""  | 
例
@WSLoggingLevel(
       enabled = true,
       loggingLevel=INFO
)