Azure / Azure/azure-functions-java-library
Event Hubs bindings does not honor http status code
- Vorherrschende Sprache
- Java
- Sterne
- 45
- Forks
- 49
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
@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.

Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne beim gezeigten Java-Funktionseinstiegspunkt, einschließlich der HttpTrigger- und EventHubOutput-Annotationen, und verfolge, wie seine HttpResponseMessage die tatsächliche HTTP-Antwort erreicht. Das Issue nennt keine Quelldatei und keinen Test; abgeschlossen ist es, wenn eine mit HttpStatus.UNAUTHORIZED erstellte Antwort als HTTP 401 statt als 200 zugestellt wird und dabei der Antwort-Body erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- azure, java
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100