es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quarkus – swagger-ui – configuración de smallrye

Algunas configuraciones relacionadas con swagger-ui y smallrye openapi están definidas en tiempo de compilación, como:

  • quarkus.smallrye-openapi.oidc-open-id-connect-url
  • quarkus.swagger-ui.oauth-client-secret
  • quarkus.swagger-ui.oauth-client-id
  • quarkus.smallrye-openapi.security-scheme-name
  • quarkus.swagger-ui.oauth2-redirect-url

Supongo que sería preferible definirlas en tiempo de ejecución, ya que mi opend-id-connect-url depende de la infraestructura y puede cambiar según el contexto de ejecución (ejecución local utilizando Docker Compose, ejecución en producción utilizando k8s).
Además, no desearía incluir el secreto en tiempo de compilación en mi archivo application.properties de producción (ya que el valor podría estar almacenado en un Vault y ser recuperado en tiempo de ejecución).

¿Sería posible ser tolerante definiendo este tipo de configuraciones de forma dinámica en tiempo de ejecución? (Puede que no haya sido exhaustivo en esta lista de configuraciones).

Saludos,

Damien

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no puedo proporcionar una solución definitiva a este problema. Sin embargo, en cuanto a la configuración de swagger-ui y smallrye openapi, es posible definir algunas configuraciones de manera dinámica en tiempo de ejecución. Este enfoque ofrece más flexibilidad ya que permite que los valores se modifiquen durante la ejecución dependiendo del contexto. Además, una ventaja de utilizar un enfoque de configuración en tiempo de ejecución es que se pueden almacenar información sensible, como secretos, en un Vault y recuperarla durante la ejecución, lo cual incrementa la seguridad de la aplicación. Sin embargo, es importante tener en cuenta que algunas configuraciones pueden tener un impacto significativo en el rendimiento del sistema y, por lo tanto, deben definirse en tiempo de compilación. Es esencial encontrar un equilibrio entre flexibilidad y rendimiento para lograr los resultados deseados.

Comments are closed.