MuleSoft - 使用null paylod进行解密

时间:2015-05-17 13:07:17

标签: mule

我试图在HTTP请求中使用MuleSoft的解密。我也是在GET请求上这样做的。

我收到以下错误:

  

+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++   [[BROKER1安全] .HTTP_Listener_Configuration.worker.01]   org.mule.exception.DefaultMessagingExceptionStrategy:   ************************************************** ******************************消息:无法调用解密。消息有效负载是   类型:NullPayload代码:MULE_ERROR-29999   -------------------------------------------------- ------------------------------异常堆栈是:   1.无法解密输入。输入必须是字节数组,输入流或字符串(java.lang.RuntimeException)
  org.mule.modules.security.encryption.encrypters.JCEEncrypterModule:59   (空值)   2.无法调用解密。消息有效内容的类型为:NullPayload(org.mule.api.MessagingException)
  org.mule.devkit.processor.DevkitBasedMessageProcessor:128   (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)   -------------------------------------------------- ------------------------------ Root异常堆栈跟踪:java.lang.RuntimeException:无法   解密输入。输入必须是字节数组,输入流或   字符串在   org.mule.modules.security.encryption.encrypters.JCEEncrypterModule.decrypt(JCEEncrypterModule.java:59)     在   org.mule.modules.security.encryption.EncryptionModule.decrypt(EncryptionModule.java:213)     在   org.mule.modules.security.encryption.processors.DecryptMessageProcessor $ 1.process(DecryptMessageProcessor.java:165)       + 3个以上(设置调试级别日志记录或' -Dmule.verbose.exceptions = true'表示所有内容)

难道不可能吗?尝试解密有效负载,如果没有解密,那么继续吗?

1 个答案:

答案 0 :(得分:1)

如果有效负载不为空,最好只解密:如果可以的话,最好避免引发异常。

为此,只有在有效负载不为空时,才可以使用选择路由器进行解密。