KerberosRestTemplate throws RestClientException when doExecute() returns null
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- authentication, backend
Línea de trabajo
Empieza por KerberosRestTemplate.doExecuteSubject() en las líneas enlazadas de kerberos/kerberos-client/src/main/java/org/springframework/security/kerberos/client/KerberosRestTemplate.java y compara su comportamiento con el de RestTemplate.doExecute() cuando delete() devuelve HTTP 204. Revisa las pruebas relacionadas con KerberosRestTemplate; el trabajo estará terminado cuando una respuesta exitosa sin contenido se complete sin un RestClientException y el comportamiento existente siga estando cubierto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
In Spring Security 7.1.1, KerberosRestTemplate.delete() throws a RestClientException even when the HTTP request succeeds (e.g., with HTTP 204 No Content).
This appears to be caused by KerberosRestTemplate.doExecuteSubject(), which throws an exception when super.doExecute() returns null.
However, RestTemplate.doExecute() can legitimately return null, particularly for operations such as delete() and put().
To Reproduce
- Call
KerberosRestTemplate.delete()against an endpoint returning HTTP 204 No Content, with Kerberos authentication configured. - Observe a
RestClientException(Error running rest call, caused bydoExecute returned null) despite the successful HTTP response.
Expected behavior
I would expect KerberosRestTemplate.delete() to complete successfully when the HTTP request succeeds, consistent with RestTemplate.delete().
- Lenguaje dominante
- Java
- Estrellas
- 9.7k
- Forks
- 6.4k
- Merge medio
- 1 d 22 h
- PR fusionados (30 d)
- 49
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de spring-projects/spring-security
-
status: waiting-for-triage type: enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
spring-projects/spring-security#19995 ·
Los mantenedores suelen responder en 1 día
-
status: waiting-for-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
spring-projects/spring-security#19984 ·
Los mantenedores suelen responder en 1 día
-
Spring-security-7.1.xsd schema validates request-matcher incorrectlyPosiblemente ocupada @suryakant-source la tomó hace 3 días. Abiertostatus: waiting-for-triage type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
spring-projects/spring-security#19981 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
status: waiting-for-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
spring-projects/spring-security#19963 ·
Los mantenedores suelen responder en 1 día
-
`BearerTokenAuthenticationEntryPoint` emits `resource_metadata="null"` when the resource metadata parameter resolver returns `null`Posiblemente ocupada @ngocnhan-tran1996 la tomó hace 13 días. Abiertostatus: waiting-for-triage type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
spring-projects/spring-security#19874 ·
Los mantenedores suelen responder en 1 día
Todos los issues de spring-projects/spring-security
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
geonetwork/core-geonetwork#9592 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/rocketmq-dashboard#7361 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
higress-group/himarket#358 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día