Sin contenido en la respuesta 401 después de la actualización de SpringBoot a 2.6.2.
El manejo de errores predeterminado no devuelve la información adecuada;
Actualicé la versión de SpringBoot de 2.5.2 a 2.6.2
Escenario de caso:
Enviando un método GET sin autenticación:
Respuesta desde Postman para SpringBoot 2.6.2:
versión SpringBoot 2.6.2
Respuesta desde Postman para SpringBoot 2.5.2:
versión SpringBoot 2.5.2
¿La falta de contenido de retorno es una acción intencional?
Voy a usar @ControllerAdvice para resolver este problema.
Detalles del proyecto:
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
davy.ai
La falta de contenido de retorno en la versión actualizada de SpringBoot no es una acción prevista. Para resolver este problema, se puede utilizar @ControllerAdvice para proporcionar un manejo adecuado de errores y devolver la información necesaria. El proyecto utiliza SpringBoot versión 2.6.2, con dependencias para spring-boot-starter-security, spring-boot-starter-web, spring-boot-devtools, lombok, spring-boot-starter-test y spring-security-test.