配置自定义header策略
<p class="shortdesc">根据http请求的header头域里传入的参数名称和值,根据逻辑关系判断使用哪个版本的服务。</p>
<section class="section prereq" id="custom_header__prereq_uns_5rf_dsb"><div class="tasklabel"><h2 class="doc-tairway">前提条件</h2></div>
<ul class="ul" id="custom_header__ul_zg1_vrf_dsb">
<li class="li">服务已配置缺省策略。</li>
</ul>
</section>
<section class="section context"><div class="tasklabel"><h2 class="doc-tairway">背景信息</h2></div>
<p class="p"><strong class="ph b">服务调用关系</strong></p>
<p class="p"><img class="image" id="custom_header__image_fh1_5rf_dsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-1335a2369c34.png"></p>
</section>
<section><div class="tasklabel"><h2 class="doc-tairway">操作步骤</h2></div><ol class="ol steps"><li class="li step stepexpand">
<span class="ph cmd"><span class="ph" id="custom_header__d21e23">登录应用管理与运维平台。</span></span>
</li><li class="li step stepexpand">
<span class="ph cmd">在左侧导航栏中,选择<span class="ph menucascade"><span class="ph uicontrol">服务治理</span><abbr> > </abbr><span class="ph uicontrol">服务治理策略</span></span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">在<span class="ph uicontrol">服务列表</span>区域,选中目标服务。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">在<span class="ph uicontrol">治理策略</span>区域,选择<span class="keyword wintitle">版本路由</span>页签。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">单击区域右上方<span class="ph uicontrol">新增策略</span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">在弹出的<span class="keyword wintitle">新增版本路由策略</span>页面,选择策略类型为<span class="ph uicontrol">自定义header策略</span>并填写说明。</span>
<div class="itemgroup info"><img class="image" id="custom_header__image_c1p_snf_dsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-15e4186a999a.png"></div>
</li><li class="li step stepexpand">
<span class="ph cmd">完成后,单击<span class="ph uicontrol">确定</span>并返回<span class="ph uicontrol">版本路由</span>列表。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">选中新增的自定义header策略,单击<span class="ph uicontrol">操作</span>列的<span class="ph uicontrol">编辑</span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">在<span class="keyword wintitle">灰度策略信息详情</span>页面<span class="ph uicontrol">策略明细</span>区域,单击<span class="ph uicontrol">新增</span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">选择服务版本并输入描述,单击<span class="ph uicontrol">保存</span>。</span>
<div class="itemgroup info">
<div class="note note note_note" id="custom_header__note_ufq_5sf_dsb"><span class="note__title">说明:</span> 同个版本的不同条件之间是逻辑或(||)的关系,条件内的各个明细之间是逻辑与(&&)的关系</div>
</div>
</li><li class="li step stepexpand">
<span class="ph cmd">在<span class="ph uicontrol">策略明细</span>中选择新增的策略,单击<span class="ph uicontrol">编辑描述</span>,进行header策略信息,输入key、运算关系、value,单击<span class="ph uicontrol">保存</span>即可新增。</span>
<div class="itemgroup info"><img class="image" id="custom_header__image_kkk_qtf_dsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-194da22d9619.png"></div>
</li><li class="li step stepexpand">
<span class="ph cmd">在新创建的灰度策略右上角,单击<span class="ph uicontrol">启用策略</span>。</span>
</li><li class="li step stepexpand">
<span class="ph cmd">启动后,自定义header策略下发至微服务则立即生效。</span>
</li></ol></section>
<section class="section result" id="custom_header__result_kg4_stf_dsb"><div class="tasklabel"><h2 class="doc-tairway">执行结果</h2></div>
<p class="p"><strong class="ph b">策略验证</strong></p>
<p class="p">URL组成:http(s)://${service-domain}:${port}/${service-address},其中:</p>
<ul class="ul" id="custom_header__ul_xqm_5tf_dsb">
<li class="li">service-domain:服务的vip地址或者域名。</li>
<li class="li">port:服务对应vip对外提供的端口。</li>
<li class="li">service-address:服务接口地址。</li>
</ul>
<p class="p">在postman输入URL,header值,点击send,结果符合header策略配置。</p>
</section>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!