[FEATURE REQ] Provide native support for API key–based authentication, similar to other SDKs.
I maintainer di solito rispondono entro 1 giorno
@trrwilson ci sta già lavorando.
Dal 8/8/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Currently, the com.azure:azure-ai-agents:2.0.1 SDK enforces a Bearer token–based authentication model via TokenCredential.
However, when using Azure API Management (APIM) in front of Azure OpenAI/Agents endpoints, authentication is commonly handled using API Key headers (e.g., x-api-key), not Bearer tokens.
At the moment, there is no first-class support to pass API key–based credentials. Even when attempting to override the pipeline manually (as shown below), the SDK still expects a credential and does not provide a clean or supported way to use API key authentication.
val builder = AgentsClientBuilder()
builder.endpoint(baseUrl)
builder.httpLogOptions(HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
val httpClient = HttpClient.createDefault()
val headers = HttpHeaders()
headers.set(credentials.keyName, credentials.keyValue)
val pipeline = HttpPipelineBuilder()
.policies(AddHeadersPolicy(headers))
.httpClient(httpClient)
.build()
builder.pipeline(pipeline)
// Forced workaround
builder.credential(null)
val client = builder.buildAgentsClient()
This approach is fragile and not officially supported, making integration with APIM cumbersome.
Describe the solution
For example:
Add a method like:
builder.apiKeyCredential(ApiKeyCredential("key-name", "key-value"))
Alternatively, allow:
Custom headers to be injected without requiring TokenCredential
A dedicated AzureApiKeyCredential or similar abstraction
This would make it seamless to integrate with Azure APIM endpoints.
- Lingua principale
- Java
- Stelle
- 2.6k
- Fork
- 2.2k
- Merge medio
- 1g 22h
- PR unite (30g)
- 225
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Azure/azure-sdk-for-java
-
mgmt, in track 1 migration guide, call out that file-based authentication method is not recommendedForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. ApertaAzure.Identity
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
Azure/azure-sdk-for-java#48894 ·
I maintainer di solito rispondono entro 1 giorno
-
Azure.Core.V2 clientcore
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Azure/azure-sdk-for-java#50936 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Paging extenisonsApertaclientcore
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Azure/azure-sdk-for-java#50935 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
clientcore
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Azure/azure-sdk-for-java#50934 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
clientcore
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Azure/azure-sdk-for-java#50933 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Azure/azure-sdk-for-java
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
2026 Error Report
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
triplea-game/triplea#15096 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug][API] Switching workflow versions leaves schedules onlineForse già presa @zhuangchong l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/dolphinscheduler#18731 ·
I maintainer di solito rispondono entro 1 giorno
-
Implement JDBC Domain Enums (`SqlCategory`, `SqlExecutionStatus`, `SqlExecutionType`) in Core ModuleApertacore-module enhancement good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 87/100
sdlc-pro/spring-lens#531 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/rocketmq-dashboard#7340 ·
I maintainer di solito rispondono entro 3 giorni