title: spring cloud stream support json header?(in the body)
body: <p>Our all consumer application use <code>spring-cloud-stream</code>.<br>
  But our one big producer application(legacy..) can't use <code>spring-cloud-stream</code> because spring boot version is <code>1.4</code>.  </p>
  
  <p>We tried to send message with <code>kinesis</code> message broker.<br>
  We want to send custom headers through kinesis, but kinesis doesn't support sending headers as you know.<br>
  So we decided to send a header in <code>body</code>.  </p>
  
  <pre><code>{
    "header": {
      ~~
    }
    "payload": {
      ~~
    }
  }
  </code></pre>
  
  <p>But <code>spring-cloud-stream</code> can't receive header in <code>body</code>.<br>
  We thought we could receive a header in <code>body</code> using the <code>embeddedHeaders</code> option(in spring-cloud-stream).  </p>
  
  <pre><code>{channelName}:
      destination: local-event
      consumer:
          header-mode: embeddedHeaders
  </code></pre>
  
  <p>But... it's not working.  </p>
  
  <p>So.. is there any way to receive header in <code>body</code>?<br>
  Or we have to select another way?  </p>