Quería controlar los microservicios que se ejecutan en el servidor Eureka. Utilicé spring-boot-admin para esto, pero recibo el error al acceder a la información sobre Trace, Log, etc.
el error que me sale es
Error: {"timestamp":1489052472862,"status":401,"error":"Unauthorized","message":"Se requiere autenticación completa para acceder a este recurso.","path":"/metrics"}
Mis dependencias son
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>1.4.3</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.4.3</version> </dependency>y ninguna de las siguientes propiedades funcionó
endpoints.info.id=information endpoints.info.sensitive=false endpoints.info.enabled=true information.app.name=Actuator Example information.app.description=Actuator Example information.app.version=1.0.0y lo mismo está sucediendo con todos los puntos finales como mapeos, env y todos aceptan salud
Establecer management.security.enabled=false en application.properties deshabilitará la seguridad en los puntos finales.
Es mejor configurar la seguridad mediante el nombre de username y password de las credenciales para la mayoría de los puntos finales enumerados aquí: https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
Las excepciones a la regla son los puntos finales de health e info que no estarán protegidos por credenciales.
Puede establecer el nombre de username y password en application.properties así:
security.user.name=admin security.user.password=secretHe tenido un problema similar. En mi aplicación Spring Boot, teníamos un filtro Cors para bloquear las solicitudes de Http Head. Por lo tanto, no se pueden aceptar solicitudes de cabeza.
Verifique el registro de la consola de Javascript y el registro de la aplicación.
También es necesario configurar management.security.enabled=false en application.properties.