Проблема в приведенном выше коде заключалась в том, что я рассматривал req как строку и выполнял манипуляции, но это объект HttpRequest, и приведенный ниже код решил эту проблему для меня:
requestFilter = { req ->
def uriText = req.getURI()
println "incoming request uri : $uriText"
if ("$uriText".contains('/new-context') ) {
def uriTextNew = "$uriText".replace('/new-context', '/old-context')
println "updated request uri : $uriTextNew"
URI newURI = new URI(uriTextNew)
req.setURI(newURI)
}
}