regex - 如何在 Wiremock 映射文件中添加 url 匹配正则表达式模式
问题描述
我需要为 access_token 和 clientId 添加正则表达式,如下面的请求所示,这是由 Wiremock 生成的映射文件。当我尝试这个映射文件时,它认为它是一个字符串而不是正则表达式来匹配输入请求。
{
"id" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d",
"request" : {
"url" : "mock/ws/check?access_token=(a-z)*",
"method" : "POST",
"bodyPatterns" : [ {
"equalToJson" : "{\"priority\":\"HIGH\",\"clientId\":\"(a-z)*\"}",
"ignoreArrayOrder" : true,
"ignoreExtraElements" : true
} ]
},
"response" : {
},
"uuid" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d"
}
解决方案
看来您需要使用urlPathPattern
{ "id" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d", "request" : {
"url" : "mock/ws/check?access_token=(a-z)*",
"method" : "POST",
"bodyPatterns" : [ {
"equalToJson" : "{\"priority\":\"HIGH\",\"clientId\":\"(a-z)*\"}",
"ignoreArrayOrder" : true,
"ignoreExtraElements" : true
} ] }, "response" : {
}, "uuid" : "fa7b4992-3527-3a3e-ae01-6f06bae3d35d" }
推荐阅读
- rust - 如何定义闭包类型以安全地发送到线程
- docker-compose - 避免 ansible 加载 Dockerfile 和其他 yml
- javascript - 如何获取当前位置和更新 MapBox 中心坐标
- c# - SignalR 库在应用程序在没有调试点的情况下运行并在调试时正常工作时引发错误
- django - 对象没有属性“标题”
- java - 输出中的 Java 字符串连接错误
- dictionary - Plotly express 或 Go - 地图县内的标签
- node.js - 在 JWT 身份验证过程中需要帮助
- symfony - 如何实现 dotrine 实体事件监听器
- c++ - 使用地图进行验证