Azure / Azure/azure-functions-java-library
Event Hubs bindings does not honor http status code
- 主要言語
- Java
- スター
- 45
- フォーク
- 49
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
@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.

コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
示されている Java 関数のエントリポイントから開始し、HttpTrigger と EventHubOutput のアノテーションを含めて、その HttpResponseMessage が実際の HTTP レスポンスにどのように到達するかを追跡します。Issue ではソースファイルもテストも指定されていません。HttpStatus.UNAUTHORIZED で構築されたレスポンスが 200 ではなく HTTP 401 として返され、レスポンスボディが維持されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- azure, java
- 領域
- api, backend
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100