0

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

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

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

4

1 回答 1

0

您的策略可以正常工作,但它需要一个如下所示的 URL:

{proxybase}/bob/age/35/somethinghere

因为 /* 不是可选的。

它不会匹配 {proxybase}/bob/age/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 级别,请使用两个星号而不是一个星号。

于 2014-01-17T17:48:10.173 回答