提取变量策略不起作用

时间:2014-01-17 17:10:00

标签: documentation apigee

我已将提取变量政策配置为以下

<ExtractVariables name="ExtractURIVariables">
    <URIPath>
        <Pattern>/{username}/age/{age}/*</Pattern>
    </URIPath>
</ExtractVariables>

但是当它执行时我看不到设置的用户名和年龄变量。

1 个答案:

答案 0 :(得分:0)

您的政策正常运作,但预计会出现以下网址:

{proxybase} /鲍勃/年龄/ 35 / somethinghere

因为/ *不是可选的。

它不匹配 {proxybase} /鲍勃/年龄/ 35

您可以使用以下内容:

<ExtractVariables name="ExtractURIVariables">
    <URIPath>
        <Pattern>/{username}/age/{age}</Pattern>
        <Pattern>/{username}/age/{age}/*</Pattern>
    </URIPath>
</ExtractVariables>

当提供多个模式时,将选择第一个匹配。

更新的政策将匹配

{proxybase}/bob/age/35
{proxybase}/bob/age/35/somethinghere

如果要匹配任意数量的以下URI级别,请使用两个星号而不是一个星号。