1. Beforeware en FastHTML
Cuando creamos una aplicacion FastHTML utilizando app = FstHTML(), podemos pasar un parámetro que es "before=Beforeware(función)" siendo "función" el nombre de una función que hemos definido para ejecutarse justo antes de ejecutar una ruta. Si la función devuelve "None", la petición sigue normalmente. Andreas Stokl lo explica muy bien.
Uno de nuestros objetivos a verificar es que el "tab_id" sea el correcto y que tengamos un usuario correcto..Para ello, sino se cumplen estos requisitos, se redirigirá a la pantalla de login.
Otra cosa importante, es decirle al beforeware que regex hay que saltarse "skip"para que no haga comprobaciones en cada caso. En AnswerDotAi se puede ver mirando el comentario del código.
# To create a Beforeware object, we pass the function itself, and optionally a list of regexes to skip. bware = Beforeware(before, skip=[r'/favicon\.ico', r'/static/.*', r'.*\.css', '/login'])
No hay comentarios :
Publicar un comentario