MULEサーバー3.3.0のconfiguration.xmlで、MULE_REMOTE_CLIENT_ADDRESSを.xsltファイルに渡します。以下のコードをコピーしました。
<logger
message="#[message.inboundProperties['MULE_REMOTE_CLIENT_ADDRESS']]"
level="INFO" doc:name="Logger"/>
IPアドレスをXSLTに渡すには、それを変数に格納して渡します。
<set-variable
variableName="remoteClientAddress"
value = "#[message.inboundProperties['MULE_REMOTE_CLIENT_ADDRESS']]"/>
次のようにXSLTに渡します。
<xm:xslt-transformer xsl-file="xsltFileName.xslt">
<xm:context-property
key="remoteClientAddress"
value="#[remoteClientAddress]"/>
</xm:xslt-transformer>
私のXSLTで、param変数を宣言しました
<xsl:param name="remoteClientAddress" />
次に、この変数を次のように使用します
<xsl:value-of select="$remoteClientAddress" />
ここで、.xsltファイルの$ remoteClientAddressを確認します。これが、特定のip_addressと等しい場合は、XML(WSDL)ファイルを変更でき、等しくない場合は、XML(WSDL)ファイルで何も起こりません。
どうすればいいですか?