Ich benutze Grails 2.3.11 in meinem Projekt.Grails - überprüfen, ob die Anfrage bereits umgeleitet wurde
Ich habe nächste Situation:
Ich habe Controller, die auf Ausnahme umleiten nennen:
class SomeController{
someAction(){
try {
doSmth()
} catch (exception) {
return redirect (action: 'index') //first redirect HERE
}
}
}
I-Filter haben, die auch auf einer anderen Ausnahme umleiten nennen.
class BreadCrumbsFilters {
def filters = {
all(
controller: '*',
action: '*'
) {
after = {
if (request.xhr) return
try {
buildBreadCrumbs()
} catch (IllegalArgumentException) {
redirect(controller: 'login', action: 'auth') //second redirect HERE
return false
}
}
}
}
}
Umleitung kann nicht zweimal aufgerufen werden.
Frage: Wie überprüft man, ob dort Redirect bereits aufgerufen wurde?
Ich fand nächste Lösung: Überprüfen Sie den Antwortstatus.
if(response.status != 3**) redirect();
Ist diese Methode korrekt? Danke!
Vielen Dank! Funktioniert gut! –