web-dev-qa-db-fra.com

Ajouter un préfixe à tous les points de terminaison de l'actionneur Spring Boot

Existe-t-il un moyen simple d'ajouter un préfixe à tous les points de terminaison de l'actionneur?

/env ->     /secure/env
/health ->  /secure/health
/info ->    /secure/info
...
21
codependent

La réponse de Jesper est tout à fait juste, mais je cherchais un moyen plus simple de préfixer tous les points de terminaison, et cela peut être fait avec management.context-path, par exemple.:

management:
  context-path: /secure

-> /secure/env
-> /secure/health
...
27
codependent

Selon l'actuelle documentation Spring-Boot , la propriété à modifier est:

management.endpoints.web.base-path=/secure
14
Darrin West

Définissez les propriétés endpoints.{name}.path dans votre application.properties. Par exemple:

endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info

Pour activer la sécurité sur un point de terminaison, définissez endpoints.{name}.sensitive à true. Par exemple:

endpoints.health.sensitive=true

Voir aussi Sécurisation des points de terminaison sensibles , Sécurité de l'actionneur et Restrictions d'accès aux points de terminaison d'intégrité HTTP dans la documentation de référence de Spring Boot si vous souhaitez sécuriser les points de terminaison de l'actionneur de ton application.

Voir Propriétés d'application communes dans la documentation de référence de Spring Boot pour une liste des propriétés communes que vous pouvez définir dans application.properties.

13
Jesper