通过WSO2接收并传递JWT响应

问题描述 投票:0回答:1

我的情况是,我的应用程序从另一个外部端点收到了 JWT 响应,但我遇到了 wso2 无法传递和接收 JWT 响应的问题,并且收到了此错误消息:“构建直通流 org.apache.axiom 时出错” .om.OMException:com.ctc.wstx.exc.WstxUnexpectedCharException:序言中出现意外字符“e”(代码 101); <'"

我该如何解决这个问题?

谢谢你

我检查了 axis2 文件中的消息生成器和消息格式化程序:

<messageBuilders> <messageBuilder contentType="application/xml" class="org.apache.axis2.builder.ApplicationXMLBuilder"/> <messageBuilder contentType="application/x-www-form-urlencoded" class="org.apache.synapse.commons.builders.XFormURLEncodedBuilder"/> <messageBuilder contentType="multipart/form-data" class="org.apache.axis2.builder.MultipartFormDataBuilder"/> <messageBuilder contentType="application/json" class="org.wso2.micro.integrator.core.json.JsonStreamBuilder"/> <messageBuilder contentType="application/json/badgerfish" class="org.apache.axis2.json.JSONBadgerfishOMBuilder"/> <messageBuilder contentType="text/javascript" class="org.apache.axis2.json.JSONBuilder"/> <messageBuilder contentType="text/plain" class="org.apache.axis2.format.PlainTextBuilder"/> <messageBuilder contentType="application/octet-stream" class="org.wso2.carbon.relay.BinaryRelayBuilder"/> <messageBuilder contentType="application/binary" class="org.apache.axis2.format.BinaryBuilder"/> </messageBuilders> <messageFormatters> <messageFormatter contentType="application/x-www-form-urlencoded" class="org.apache.synapse.commons.formatters.XFormURLEncodedFormatter"/> <messageFormatter contentType="multipart/form-data" class="org.apache.axis2.transport.http.MultipartFormDataFormatter"/> <messageFormatter contentType="application/xml" class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/> <messageFormatter contentType="text/xml" class="org.apache.axis2.transport.http.SOAPMessageFormatter"/> <messageFormatter contentType="application/soap+xml" class="org.apache.axis2.transport.http.SOAPMessageFormatter"/> <messageFormatter contentType="text/plain" class="org.apache.axis2.format.PlainTextFormatter"/> <messageFormatter contentType="application/json" class="org.wso2.micro.integrator.core.json.JsonStreamFormatter"/> <messageFormatter contentType="application/json/badgerfish" class="org.apache.axis2.json.JSONBadgerfishMessageFormatter"/> <messageFormatter contentType="text/javascript" class="org.apache.axis2.json.JSONMessageFormatter"/> <messageFormatter contentType="application/octet-stream" class="org.wso2.carbon.relay.ExpandingMessageFormatter"/> <messageFormatter contentType="application/binary" class="org.apache.axis2.format.BinaryFormatter"/> </messageFormatters>
    
wso2 wso2-esb wso2-enterprise-integrator
1个回答
0
投票
您似乎正在使用 MI,如果是这样,请将以下消息生成器添加到

deployment.toml

,这允许您将编码的 JWT 消息作为纯文本使用。

[[custom_message_builders]] class = "org.apache.axis2.format.PlainTextBuilder" content_type = "application/jwt"
    
© www.soinside.com 2019 - 2024. All rights reserved.