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

110
Vistas
Usar Rover con escudo graphql

Estoy usando graphql-shield en un subgrafo y rover-cli para generar el esquema.

Establecí la regla de reserva para denegar todo, ya que no quiero que se pueda acceder a nada de forma predeterminada. Pero ahora rover-cli falla al introspeccionar el subgrafo. Soy consciente de que puede pasar un token al móvil, pero no puedo hacerlo durante mi proceso de construcción.

Ya analicé este problema:Apollo Server Federation con graphql-shield y en ambos graphql-shield y rover GitHub, pero hasta ahora no tuve suerte.

También intenté agregar explícitamente SubgraphIntrospectQuery así:

 export const permissions = shield( { Query: { SubgraphIntrospectQuery: allow, }, }, { fallbackRule: deny, debug: true, allowExternalErrors: true, } );

¡Gracias por tu ayuda!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Prueba esto:

 export const permissions = shield({ Query: { _service: allow, }, _Service: { sdl: allow } },{ fallbackRule: deny, debug: true, allowExternalErrors: true, });

Esto parece ser lo que usa Apolo cuando realiza la introspección. Es posible que también deba permitir: "Query._entities", "Query._service", "_Entity.*", "_Service.*", "_Any.*", ya que Apollo también los utiliza.

Probablemente debería implementar alguna forma de seguridad en lugar de usar "permitir" para estos, pero espero que esto responda a su pregunta...

over 4 years ago · Santiago Trujillo Denunciar
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