プロパティを使用したアイデンティティ伝播モード設定
プロパティを使用する場合は、CONNECTION_PROPERTY.SOAP_IDENTITY_PROPAGATION
プロパティに値saml
を移入します。
-
動的SAMLトークン伝播モード
SAMLトークン・ポリシーは動的に提供されます(デフォルト)。次のコード・サンプルに示すプロパティはオプションです。アイデンティティ伝播モードが設定されている場合、デフォルトでは動的モードで実行します。
properties.put(IWorkflowServiceClientConstants.CONNECTION_PROPERTY.SOAP_ IDENTITY_PROPAGATION_MODE , "dynamic");
SAMLトークンでは、デフォルトで、セキュリティ・ポリシーURIのoracle/wss10_saml_token_client_policy
に基づいて動的ポリシーが構成されます。ロギングは使用されません。デフォルトのポリシーURIを上書きするには、クライアントで次に示すコードを追加します。
properties.put(CONNECTION_PROPERTY.SECURITY_POLICY_URI "oracle/wss10_saml_ token_client_policy"); properties.put(CONNECTION_PROPERTY.MANAGEMENT_POLICY_URI , "oracle/log_policy");
次のコード・サンプルに、SAMLトークン動的クライアントを示します。
Map<CONNECTION_PROPERTY,String> properties = new HashMap<ONNECTION_ PROPERTY,String>(); properties.put(CONNECTION_PROPERTY.SOAP_IDENTITY_PROPAGATION , "saml"); properties.put(CONNECTION_PROPERTY.SOAP_END_POINT_ROOT, "http://myhost.us.example.com:7001"); properties.put(ONNECTION_PROPERTY.SECURITY_POLICY_URI, "oracle/wss10_saml_token_ client_policy"); //optional properties.put(CONNECTION_PROPERTY.MANAGEMENT_POLICY_URI , "oracle/log_policy"); //optional IWorkflowServiceClient client = WorkflowServiceClientFactory.getWorkflowServiceClient( WorkflowServiceClientFactory.SOAP_CLIENT, properties, null);
ポリシーURIへのクライアント参照は、サーバー・ポリシーURIと一致する必要があります。そうでない場合、SAMLトークン伝播は失敗します。