是否可以在重写模块第二种条件下使用捕获结果?

问题描述

接下来我要实现的是,从查询参数中获取数字,然后查看引用标头中是否存在该数字。

我到目前为止所拥有的(显然行不通):

<rule name="Epic rule in progress,maybe." stopProcessing="true">
  <match url="^my/path/goes/here" ignoreCase="true" />
  <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
    <add input="{QUERY_STRING}" pattern="^foo=.*-([0-9]+)$" />
    <add input="{HTTP_REFERER}" pattern=".*{R:1}.*" negate="true" />
  </conditions>
  <action type="Customresponse" statusCode="666" statusReason="IDK yet." statusDescription="The end is near." />
</rule>

相似的方法略有不同(不完全确定我可以从匹配URL中获取查询参数):

<rule name="Epic rule in progress,maybe." stopProcessing="true">
  <match url="^my\/path\/goes\/here\?foo=([0-9])" ignoreCase="true" />
  <conditions logicalGrouping="MatchAll">
    <add input="{HTTP_REFERER}" pattern=".*{R:1}.*" negate="true" />
  </conditions>
  <action type="Customresponse" statusCode="666" statusReason="IDK yet." statusDescription="The end is near." />
</rule>

示例场景:

  • 用户登陆到“ / mypage-123”页面
  • 页面上的JS触发了对“ my / path / goes / here?foo = 123”的请求(引荐网址为“ / mypage-123”)
  • 如果引荐来源网址中不存在“ 123”,则抛出状态码666。

问题是:

  • 实际上有可能实现我在上面的尝试吗?
  • 我要去哪里错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...