【发布时间】:2015-07-08 16:42:01
【问题描述】:
在我的流程中,我有许多 HTTP Rest API 调用,我使用了密钥库(如下所示),这对于内部 api 调用很好。现在我需要将 rest/soap 服务暴露给外部 api。这是保护 mule api 的最简单和最好的方法。我使用的是 Mule 3.5.1 版本。
<https:connector name="HTTP_HTTPS" doc:name="HTTP-HTTPS"
cookieSpec="netscape" receiveBacklog="0" receiveBufferSize="0"
sendBufferSize="0" socketSoLinger="0" validateConnections="false"
clientSoTimeout="10000" serverSoTimeout="10000" enableCookies="true">
<https:tls-key-store path="cer/check.jks"
keyPassword="abc" storePassword="abc" />
</https:connector>
<flow name="service" doc:name="service">
<https:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8085" doc:name="HTTP" connector-ref="HTTP_HTTPS" responseTransformer-refs="ReponseProperty"/>
<byte-array-to-string-transformer doc:name="Byte Array to String"/>
<logger message="***Invoke****#[payload]" level="INFO" doc:name="Logger"/>
<jersey:resources doc:name="REST">
<component class="com.services.CallImpl"/>
<jersey:exception-mapper class="com.util.JerseyExceptionMapper"/>
</jersey:resources>
<byte-array-to-string-transformer doc:name="Byte Array to String"/>
因此,外部 api 调用不应干扰其他 mule 服务。 提前致谢。
【问题讨论】:
标签: mule mule-studio mule-component