Varsayılan denetleyici yönlendirme yöntemini geçersiz kılmaya çalışıyorum ve çalışmak için aşağıdaki kod parçasını elde edemiyorum.grails yeniden yönlendirme denetleyicisi yöntemini geçersiz kılma
Bir eklenti oluşturdum ve yönlendirmeyi değiştirmek için "doWithDynamicMethods" kullanmaya çalışıyorum.
def doWithDynamicMethods = {ctx ->
application.controllerClasses.each() { controllerClass ->
replaceRedirectMethod(controllerClass)
}
}
void replaceRedirectMethod(controllerClass) {
def oldRedirect = controllerClass.metaClass.pickMethod("redirect", [Map] as Class[])
controllerClass.metaClass.redirect = { Map args, Map params ->
// never seems to get here
}
}
İmzam yanlış mı yoksa bir şey mi özlüyorum? Bunu yapmamın nedeni, belirli bir koşulun yerine getirilmesi durumunda yönlendirme uri'yi değiştirmek isterim ancak oturum açma/yazdırma ifadeleriyle, uygulamanın başlatılması/derlenmesi üzerine "replaceRedirectMethod" uygulamasına geçtiğini görüyorum ama Uygulama başlatıldıktan sonra denetleyici üzerinden bir yönlendirme yaparken oraya gitmeyin.