CherryPy Redirect zu root

7

schnelle Frage: Ich habe einen Webserver mit CherryPy erstellt. Es erfordert Authentifizierung für alle Seiten, so dass mein Standardhandler das Anmeldeseitenobjekt zurückgibt. Aufgrund der Art und Weise, wie CherryPy die Versendungen behandelt, fragt jemand nach:

%Vor%

würde zu:

umgeleitet werden %Vor%

Ich möchte jedoch, dass alle nicht authentifizierten Anforderungen unabhängig von den potenziellen zusätzlichen Parametern, die in der HTML-Anforderung hinzugefügt wurden, z. B. von der Root-Ebene aufgerufen werden:

%Vor%

Gegenwärtig löse ich dies, indem ich eine HTML-basierte Weiterleitung zurückgebe:

%Vor%

Ich halte das für eine sehr unsaubere Lösung und würde lieber eine CherryPy-basierte Lösung verwenden. Ich schaute auf cherrypy.HTTPRedirect und cherrypy.url, aber ich habe keinen Weg gefunden, um sie für dieses Problem arbeiten zu lassen.

Irgendwelche Gedanken?

Danke!

    
Muppet 19.08.2012, 21:34
quelle

1 Antwort

21

Sie können die Anmeldeseite mit einer Weiterleitung angeben: raise cherrypy.HTTPRedirect("/auth/login")

Aber schauen Sie sich hier an, es gibt ein Beispiel, wie man eine Authentifizierungsroutine schreibt:

Ссылка

Es gibt auch ein Beispiel, wie der Benutzer nach der Anmeldung auf die angeforderte Seite zurückgeleitet wird.

    
dcernahoschi 19.08.2012, 23:08
quelle

Tags und Links