我正在尝试在传入请求的中间匹配正则表达式模式。
我已经验证了我的正则表达式模式适用于regex101.com。
文档指出addHttpRequestHandler
正则表达式将匹配给定正确模式的任何地方。
addHttpRequestHandler('/clinServicesScheduled',
'Scripts/clinServicesScheduled.js', 'clinServicesScheduled');
上述内容仅在请求开头时匹配。
在请求中间匹配的正确模式是什么?
http://127.0.0.1/data/dashboard/community/communityCode/clinServicesScheduled/month/ ...
http://livedoc.wakanda.org/Global-Application/Application/addHttpRequestHandler.301-636268.en.html
/myPattern
:拦截包含/myPattern
的所有请求,无论其在字符串中的位置如何。此模式将接受/files/myPattern
,/myPattern.html
和/myPattern/bar.js
等无关紧要的请求。
答案 0 :(得分:2)
尝试以下正则表达式。看起来wakanda从一开始就始终匹配 urlPath ,即使文档中的文档记录不同:http://doc.wakanda.org/home2.en.html#/Global-Application/Application/addHttpRequestHandler.301-636268.en.html
addHttpRequestHandler('.*/clinServicesScheduled', 'Scripts/clinServicesScheduled.js', 'clinServicesScheduled');
我之前用过这个来捕捉请求字符串中间的模式