azure-identity-java
Ajuda seu agente a conectar com serviços Azure usando Java. Permite autenticar aplicações de forma segura.
O que ela faz
Esta ferramenta ajuda seu código Java a se conectar com segurança aos serviços da Microsoft Azure. Ela usa um sistema chamado Microsoft Entra ID para verificar se o seu programa tem permissão para acessar esses serviços.
Quando usar
- ✓Quando seu programa Java precisa salvar dados no Azure.
- ✓Quando seu programa Java precisa ler informações de um serviço Azure.
- ✓Quando você quer garantir que apenas seu programa acesse os serviços Azure.
Exemplo do que pedir para a IA
“Como faço para meu programa Java se conectar ao Azure de forma segura?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você adiciona uma biblioteca ao seu projeto Java e escolhe como ele vai se identificar para o Azure. A forma mais comum é usar a 'DefaultAzureCredential', que tenta várias maneiras de se conectar automaticamente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-identity-javaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-java/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Identidade do Azure (Java)
Autentique aplicativos Java com serviços do Azure usando o Microsoft Entra ID (Azure AD).
Instalação
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.15.0</version>
</dependency>
Conceitos Chave
| Credencial | Caso de Uso |
|---|---|
DefaultAzureCredential |
Recomendado - Funciona em desenvolvimento e produção |
ManagedIdentityCredential |
Aplicativos hospedados no Azure (App Service, Functions, VMs) |
EnvironmentCredential |
Pipelines de CI/CD com variáveis de ambiente |
ClientSecretCredential |
Principais de serviço com segredo |
ClientCertificateCredential |
Principais de serviço com certificado |
AzureCliCredential |
Desenvolvimento local usando az login |
InteractiveBrowserCredential |
Fluxo de login interativo |
DeviceCodeCredential |
Autenticação de dispositivo sem interface gráfica |
DefaultAzureCredential (Recomendado)
O DefaultAzureCredential tenta vários métodos de autenticação na seguinte ordem:
- Variáveis de ambiente
- Identidade de Carga de Trabalho
- Identidade Gerenciada
- Azure CLI
- Azure PowerShell
- Azure Developer CLI
import com.azure.identity.DefaultAzureCredential;
import com.azure.identity.DefaultAzureCredentialBuilder;
// Simple usage
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// Use with any Azure client
BlobServiceClient blobClient = new BlobServiceClientBuilder()
.endpoint("https://<storage-account>.blob.core.windows.net")
.credential(credential)
.buildClient();
KeyClient keyClient = new KeyClientBuilder()
.vaultUrl("https://<vault-name>.vault.azure.net")
.credential(credential)
.buildClient();
Configurar DefaultAzureCredential
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
.managedIdentityClientId("<user-assigned-identity-client-id>") // For user-assigned MI
.tenantId("<tenant-id>") // Limit to specific tenant
.excludeEnvironmentCredential() // Skip env vars
.excludeAzureCliCredential() // Skip Azure CLI
.build();
Identidade Gerenciada
Para aplicativos hospedados no Azure (App Service, Functions, AKS, VMs).
import com.azure.identity.ManagedIdentityCredential;
import com.azure.identity.ManagedIdentityCredentialBuilder;
// System-assigned managed identity
ManagedIdentityCredential credential = new ManagedIdentityCredentialBuilder()
.build();
// User-assigned managed identity (by client ID)
ManagedIdentityCredential credential = new ManagedIdentityCredentialBuilder()
.clientId("<user-assigned-client-id>")
.build();
// User-assigned managed identity (by resource ID)
ManagedIdentityCredential credential = new ManagedIdentityCredentialBuilder()
.resourceId("/subscriptions/<sub>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<name>")
.build();
Principal de Serviço com Segredo
import com.azure.identity.ClientSecretCredential;
import com.azure.identity.ClientSecretCredentialBuilder;
ClientSecretCredential credential = new ClientSecretCredentialBuilder()
.tenantId("<tenant-id>")
.clientId("<client-id>")
.clientSecret("<client-secret>")
.build();
Principal de Serviço com Certificado
import com.azure.identity.ClientCertificateCredential;
import com.azure.identity.ClientCertificateCredentialBuilder;
// From PEM file
ClientCertificateCredential credential = new ClientCertificateCredentialBuilder()
.tenantId("<tenant-id>")
.clientId("<client-id>")
.pemCertificate("<path-to-cert.pem>")
.build();
// From PFX file with password
ClientCertificateCredential credential = new ClientCertificateCredentialBuilder()
.tenantId("<tenant-id>")
.clientId("<client-id>")
.pfxCertificate("<path-to-cert.pfx>", "<pfx-password>")
.build();
// Send certificate chain for SNI
ClientCertificateCredential credential = new ClientCertificateCredentialBuilder()
.tenantId("<tenant-id>")
.clientId("<client-id>")
.pemCertificate("<path-to-cert.pem>")
.sendCertificateChain(true)
.build();
Credencial de Ambiente
Lê credenciais de variáveis de ambiente.
import com.azure.identity.EnvironmentCredential;
import com.azure.identity.EnvironmentCredentialBuilder;
EnvironmentCredential credential = new EnvironmentCredentialBuilder().build();
…
Perguntas frequentes
O que é Microsoft Entra ID (Azure AD)?
É o sistema da Microsoft que gerencia quem pode acessar quais recursos, como um porteiro digital para seus serviços na nuvem.
O que é 'DefaultAzureCredential'?
É uma opção que tenta se conectar ao Azure de várias formas diferentes, como usando suas credenciais salvas no computador ou informações de ambiente, tornando mais fácil o uso em diferentes situações.
Preciso saber minha senha do Azure para usar isso?
Nem sempre. Dependendo de como você configura, seu programa pode usar outras formas de se identificar, como identidades gerenciadas em serviços Azure ou até mesmo o login que você faz no Azure CLI no seu computador.
Detalhes
Descrição original do autor
Authenticate Java applications with Azure services using Microsoft Entra ID (Azure AD).
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2321
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC