Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2321

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-java/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-identity-java/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-java

Ou 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.md
Conteú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:

  1. Variáveis de ambiente
  2. Identidade de Carga de Trabalho
  3. Identidade Gerenciada
  4. Azure CLI
  5. Azure PowerShell
  6. 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).

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2321
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas