<?xml version="1.0" encoding="utf-8"?><rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Blog</title><link>https://avera.com.br/blog</link><description>Últimos artigos publicados</description><language>pt-BR</language><lastBuildDate>Tue, 23 Sep 2025 14:09:00 -0300</lastBuildDate><a10:id>blog-feed</a10:id><item><guid isPermaLink="true">https://avera.com.br/blog/jose-jwt-jws-jwe-jwa-jwk-jwks</guid><link>https://avera.com.br/blog/jose-jwt-jws-jwe-jwa-jwk-jwks</link><title>Conhece a familia do JOSE? Digo, JWT.</title><description>Você sabia que um JWT pode ser assinado com JWS ou criptografado com JWE?</description><pubDate>Tue, 23 Sep 2025 14:09:00 -0300</pubDate><a10:updated>2025-09-23T14:09:00-03:00</a10:updated><a10:content type="text">Você sabia que um JWT pode ser assinado com JWS ou criptografado com JWE?</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/jwt-cookies-oauth-bearer</guid><link>https://avera.com.br/blog/jwt-cookies-oauth-bearer</link><title>Segurança - JWT x Cookies x OAuth 2.0 x Bearer</title><description>Explore a evolução do open source com ASP.NET Core. Entenda JPWT, OAuth2 e escolha entre JWT ou Cookies. Mergulhe na segurança em autenticação com muito código e humor.</description><pubDate>Thu, 18 Sep 2025 02:00:00 -0300</pubDate><a10:updated>2025-09-18T02:00:00-03:00</a10:updated><a10:content type="text">Explore a evolução do open source com ASP.NET Core. Entenda JPWT, OAuth2 e escolha entre JWT ou Cookies. Mergulhe na segurança em autenticação com muito código e humor.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/appsettings-azure-docker</guid><link>https://avera.com.br/blog/appsettings-azure-docker</link><title>.NET - Configurando o AppSettings em ambientes como Docker e Azure</title><description>Descubra a evolução do arquivo de configuração no .NET Core, substituindo o complexo XML do web.config por um simples e descomplicado appsettings.json. Saiba mais!</description><pubDate>Sat, 16 Aug 2025 21:14:00 -0300</pubDate><a10:updated>2025-08-16T21:14:00-03:00</a10:updated><a10:content type="text">Descubra a evolução do arquivo de configuração no .NET Core, substituindo o complexo XML do web.config por um simples e descomplicado appsettings.json. Saiba mais!</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/microsoft-most-valuable-professional</guid><link>https://avera.com.br/blog/microsoft-most-valuable-professional</link><title>Fui nomeado MVP</title><description>Descubra a história de um Microsoft MVP nomeado pela sexta vez consecutiva, com direito a humor e gratidão pela comunidade de tecnologia e seus desafios no mundo .NET.</description><pubDate>Thu, 10 Jul 2025 12:01:00 -0300</pubDate><a10:updated>2025-07-10T12:01:00-03:00</a10:updated><a10:content type="text">Descubra a história de um Microsoft MVP nomeado pela sexta vez consecutiva, com direito a humor e gratidão pela comunidade de tecnologia e seus desafios no mundo .NET.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/configurando-o-firacode-para-visual-studio</guid><link>https://avera.com.br/blog/configurando-o-firacode-para-visual-studio</link><title>Configurando o Firacode para Visual Studio 2022</title><description>Descubra como a fonte Fira Code, com suas ligatures inovadoras, melhora a legibilidade e a estética do código no Visual Studio 2022. Transforme seu ambiente de programação visual!</description><pubDate>Sun, 29 Jun 2025 13:23:00 -0300</pubDate><a10:updated>2025-06-29T13:23:00-03:00</a10:updated><a10:content type="text">Descubra como a fonte Fira Code, com suas ligatures inovadoras, melhora a legibilidade e a estética do código no Visual Studio 2022. Transforme seu ambiente de programação visual!</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/jwt-com-chave-assimetrica</guid><link>https://avera.com.br/blog/jwt-com-chave-assimetrica</link><title>JWT com chave simétrica - O perigo mora em casa</title><description>A cada dia que passa o JWT se torna mais popular. Uma opção quase padrão para
proteger API's. O problema não é a chave simétrica e sim como ela é utilizada.</description><pubDate>Sat, 28 Jun 2025 11:46:00 -0300</pubDate><a10:updated>2025-06-28T11:46:00-03:00</a10:updated><a10:content type="text">A cada dia que passa o JWT se torna mais popular. Uma opção quase padrão para
proteger API's. O problema não é a chave simétrica e sim como ela é utilizada.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/jwt-assinaura-digital-rsa-ecdsa-hmac</guid><link>https://avera.com.br/blog/jwt-assinaura-digital-rsa-ecdsa-hmac</link><title>Como assinar digitalmente seu JWT</title><description>Quando decidimos utilizar JWT em nossas API's e Frontend SPA, precisamos utilizar um algoritmo ao emitir um token. Há diversas opções para assinar o JWT. Ele deve ser simétrico ou assimétrico. Probabilistico ou deterministico. Veja neste artigo como assinar seu JWT e dicas no uso deles.


Ao gerar um JWT, é necessário informar um algoritmo de criptografia. Veja exemplo:



Além do RSA é possivel utilizar chaves simétricas e ECDSA.


Para saber escolher o algoritmo, é necessário entender onde cad</description><pubDate>Fri, 27 Jun 2025 15:48:00 -0300</pubDate><a10:updated>2025-06-27T15:48:00-03:00</a10:updated><a10:content type="text">Quando decidimos utilizar JWT em nossas API's e Frontend SPA, precisamos utilizar um algoritmo ao emitir um token. Há diversas opções para assinar o JWT. Ele deve ser simétrico ou assimétrico. Probabilistico ou deterministico. Veja neste artigo como assinar seu JWT e dicas no uso deles.


Ao gerar um JWT, é necessário informar um algoritmo de criptografia. Veja exemplo:



Além do RSA é possivel utilizar chaves simétricas e ECDSA.


Para saber escolher o algoritmo, é necessário entender onde cad</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/richardson-maturity-model</guid><link>https://avera.com.br/blog/richardson-maturity-model</link><title>Medindo a Maturidade de sua API - Richardson Maturity Model</title><description>Como você classifica que sua API está bem escrita? Sabe dizer se ela é fácil de utilizar? </description><pubDate>Thu, 26 Jun 2025 18:22:00 -0300</pubDate><a10:updated>2025-06-26T18:22:00-03:00</a10:updated><a10:content type="text">Como você classifica que sua API está bem escrita? Sabe dizer se ela é fácil de utilizar? </a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/fido2</guid><link>https://avera.com.br/blog/fido2</link><title>FIDO2</title><description>FIDO2 tem o objetivo de aumentar a segurança de aplicações Web através de dispositivos que permitem o usuário provar quem ele é sem a necessidade de senha.</description><pubDate>Thu, 26 Jun 2025 12:15:04 -0300</pubDate><a10:updated>2025-06-26T12:15:04-03:00</a10:updated><a10:content type="text">FIDO2 tem o objetivo de aumentar a segurança de aplicações Web através de dispositivos que permitem o usuário provar quem ele é sem a necessidade de senha.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/inversion-of-control</guid><link>https://avera.com.br/blog/inversion-of-control</link><title>IoC: Inversion of Control - Código com baixo acoplamento</title><description>Aprenda sobre Inversion of Control (IoC) para melhorar a estrutura do seu código, reduzir acoplamento, aumentar a testabilidade e manutenibilidade, aplicando boas práticas como Dependency Injection.</description><pubDate>Wed, 18 Jun 2025 22:57:00 -0300</pubDate><a10:updated>2025-06-18T22:57:00-03:00</a10:updated><a10:content type="text">Aprenda sobre Inversion of Control (IoC) para melhorar a estrutura do seu código, reduzir acoplamento, aumentar a testabilidade e manutenibilidade, aplicando boas práticas como Dependency Injection.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/docker-e-containers</guid><link>https://avera.com.br/blog/docker-e-containers</link><title>Docker e Containers</title><description>Quando começamos no mundo dos contaires, logo vem um pacote de sopa de letrinhas: Docker, kubernetes, swarm, AKS. E naturalmente a pergunta: O que significa tudo isso?</description><pubDate>Tue, 03 Jun 2025 11:31:00 -0300</pubDate><a10:updated>2025-06-03T11:31:00-03:00</a10:updated><a10:content type="text">Quando começamos no mundo dos contaires, logo vem um pacote de sopa de letrinhas: Docker, kubernetes, swarm, AKS. E naturalmente a pergunta: O que significa tudo isso?</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/kubernetes-pod-bastion</guid><link>https://avera.com.br/blog/kubernetes-pod-bastion</link><title>Usando POD no Kubernetes como Bastion</title><description>Como utilizar um POD no Kubenetes, seja AKS ou EKS, para atuar como Bastion e fazer o Jumpbox para os recursos privados da rede na sua empresa</description><pubDate>Thu, 29 May 2025 17:50:00 -0300</pubDate><a10:updated>2025-05-29T17:50:00-03:00</a10:updated><a10:content type="text">Como utilizar um POD no Kubenetes, seja AKS ou EKS, para atuar como Bastion e fazer o Jumpbox para os recursos privados da rede na sua empresa</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/aspnet-core-api-restful</guid><link>https://avera.com.br/blog/aspnet-core-api-restful</link><title>ASP.NET Core - API RESTFul</title><description>Já te disseram que sua API não deveria retornar 200 Ok em caso de erro de negócio? Ou então que deveria usar GET ao invés de POST. Mas ninguém nunca mostrou como fazer!</description><pubDate>Mon, 27 Jan 2025 21:08:00 -0300</pubDate><a10:updated>2025-01-27T21:08:00-03:00</a10:updated><a10:content type="text">Já te disseram que sua API não deveria retornar 200 Ok em caso de erro de negócio? Ou então que deveria usar GET ao invés de POST. Mas ninguém nunca mostrou como fazer!</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/kubernetes-on-premises-ou-como-servico</guid><link>https://avera.com.br/blog/kubernetes-on-premises-ou-como-servico</link><title>Kubernetes - On-Premises ou como serviço?</title><description>Usar Kubernetes como serviço ou configurar no braço? Essa é uma decisão que vai muito mais além do simples.</description><pubDate>Thu, 21 Nov 2024 15:15:00 -0300</pubDate><a10:updated>2024-11-21T15:15:00-03:00</a10:updated><a10:content type="text">Usar Kubernetes como serviço ou configurar no braço? Essa é uma decisão que vai muito mais além do simples.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/elastic-kubernetes-service</guid><link>https://avera.com.br/blog/elastic-kubernetes-service</link><title>O que é Amazon EKS, para que serve e quando usar?</title><description>Quando alguém pensa em usar Kubernetes, a segunda pergunta é: Onde?</description><pubDate>Tue, 12 Nov 2024 16:48:00 -0300</pubDate><a10:updated>2024-11-12T16:48:00-03:00</a10:updated><a10:content type="text">Quando alguém pensa em usar Kubernetes, a segunda pergunta é: Onde?</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/azure-kubernetes-service</guid><link>https://avera.com.br/blog/azure-kubernetes-service</link><title>O que é Azure AKS, para que serve e quando usar?</title><description>Quando alguém pensa em usar Kubernetes, a segunda pergunta é: Aonde?</description><pubDate>Tue, 12 Nov 2024 16:47:00 -0300</pubDate><a10:updated>2024-11-12T16:47:00-03:00</a10:updated><a10:content type="text">Quando alguém pensa em usar Kubernetes, a segunda pergunta é: Aonde?</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/kubernetes</guid><link>https://avera.com.br/blog/kubernetes</link><title>O que é Kubernetes?</title><description>Kubernetes é a resposta quando o assunto é alta disponibilidade, boas práticas e gestão de containers.</description><pubDate>Thu, 31 Oct 2024 17:00:00 -0300</pubDate><a10:updated>2024-10-31T17:00:00-03:00</a10:updated><a10:content type="text">Kubernetes é a resposta quando o assunto é alta disponibilidade, boas práticas e gestão de containers.</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/jose-jwt-jws-jwe-jwa-jwk-jwks-2020</guid><link>https://avera.com.br/blog/jose-jwt-jws-jwe-jwa-jwk-jwks-2020</link><title>Componentes do JWT (JWS, JWE, JWA, JWK, JWKS)</title><description>Você sabia que o formato JWT pode ser tanto um JWS quanto um JWE? Veja neste artigo detalhes do JWT e como proteger melhor suas API's</description><pubDate>Mon, 21 Oct 2024 06:42:00 -0300</pubDate><a10:updated>2024-10-21T06:42:00-03:00</a10:updated><a10:content type="text">Você sabia que o formato JWT pode ser tanto um JWS quanto um JWE? Veja neste artigo detalhes do JWT e como proteger melhor suas API's</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/projeto-phoenix-analise-capitulos-13-ao-16</guid><link>https://avera.com.br/blog/projeto-phoenix-analise-capitulos-13-ao-16</link><title>Projeto Phoenix - Analise dos Capitulos 13 ao 16</title><description>Projeto Phoenix - Analise dos Capitulos 13 ao 16</description><pubDate>Sat, 19 Oct 2024 04:09:00 -0300</pubDate><a10:updated>2024-10-19T04:09:00-03:00</a10:updated><a10:content type="text">Projeto Phoenix - Analise dos Capitulos 13 ao 16</a10:content></item><item><guid isPermaLink="true">https://avera.com.br/blog/projeto-phoenix-analise-capitulos-1-ao-3</guid><link>https://avera.com.br/blog/projeto-phoenix-analise-capitulos-1-ao-3</link><title>Projeto Phoenix - Analise dos Capitulos 1, 2 e 3</title><description>Nessa série fazemos um resumo e análise de livro The Phoenix Project dos capitulos do 1 ao 3.</description><pubDate>Sat, 19 Oct 2024 04:03:00 -0300</pubDate><a10:updated>2024-10-19T04:03:00-03:00</a10:updated><a10:content type="text">Nessa série fazemos um resumo e análise de livro The Phoenix Project dos capitulos do 1 ao 3.</a10:content></item></channel></rss>