我试图在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'表示所有内容)
难道不可能吗?尝试解密有效负载,如果没有解密,那么继续吗?
答案 0 :(得分:1)
如果有效负载不为空,最好只解密:如果可以的话,最好避免引发异常。
为此,只有在有效负载不为空时,才可以使用选择路由器进行解密。