Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

323
Vistas
FastAPI: Recuperación de variable del grupo de dependencia de operación de ruta

Me gustaría administrar un sistema de autorización personalizado en mi aplicación FastAPI.

Para lograr esto, me gustaría usar dependencias de operaciones de ruta de grupo en las rutas correspondientes para garantizar que el token de autenticación esté presente y sea válido. Seguí esta guía en la documentación que funciona bien.

Pero dado que mi lógica comercial es más complicada, también me gustaría poder usar el token API en mis controladores para realizar reglas adicionales.

El tip en esta sección establece que Note that, much like dependencies in path operation decorators, no value will be passed to your path operation function.

Lo que significa que, si el token de autenticación se define como una dependencia para un grupo de operaciones de ruta, no hay forma de recuperar su valor en los controladores.

¿Significa que necesariamente tengo que usar dependencias individuales en cada función de operación de ruta agregándolas como parámetro, o hay otra forma de hacerlo de una manera más SECA? Sé que puedo recuperar el encabezado dentro de request.headers , pero ¿es así como se supone que debe hacerse?

Una forma se vería así:

 router = APIRouter() @router.get('/test') async def test(request: Request, token: str = Depends(check_token)): token # directly available

Mientras que el otro es:

 router = APIRouter(dependencies=[Depends(check_token)]) @router.get('/test') async def test(request: Request): token = request.headers['auth'] # need some work around to retrieve token ...
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda