Azure / Azure/azure-functions-java-library
Event Hubs bindings does not honor http status code
- Lenguaje dominante
- Java
- Estrellas
- 45
- Forks
- 49
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
@FunctionName("HttpTrigger-EmailOutBound")
@EventHubOutput(name = "message", eventHubName = "eventHubTest", connection = "AzureEventHubConnection")
public HttpResponseMessage run(
@HttpTrigger(name = "httpRequestMessage", methods = {HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS)
HttpRequestMessage> httpRequestMessage,
final ExecutionContext context) {
return httpRequestMessage
.createResponseBuilder(HttpStatus.UNAUTHORIZED)
.body("unauthorized")
.build();
}
Expected OutPut : HttpStatus Code : 401
Actual : HttpStatusCode: 200
Output:
{
"method": "",
"query": {},
"statusCode": "401",
"headers": {},
"enableContentNegotiation": false,
"body": "unauthorized"
}
Even the response body has the statusCode 401 , the actual response has 200.

Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza en el punto de entrada de la función Java mostrado, incluidas las anotaciones HttpTrigger y EventHubOutput, y sigue cómo su HttpResponseMessage llega a la respuesta HTTP real. El issue no indica ningún archivo fuente ni prueba; se considera completado cuando una respuesta construida con HttpStatus.UNAUTHORIZED se entrega como HTTP 401 en lugar de 200, conservando el cuerpo de la respuesta.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- azure, java
- Área
- api, backend
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100