Azure / Azure/azure-functions-java-library

Event Hubs bindings does not honor http status code

Offen
#73 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area:java-functions
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.

![image](https://user-images.githubusercontent.com/5192274/50112455-43fd1280-020d-11e9-8ef9-b15f6e3414b1.png)

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.