Artigos publicados

j

Java: Vantagens de criar suas próprias constraints com Bean Validation

Recentemente, em um grande projeto que faço parte, precisei utilizar alguma implementação que validasse alguns dados de entrada em uma API REST. Pensei em fazer algo como um serviço de validação ou algo do tipo, que contivesse algumas lógicas para objeto a ser validado. Porém ainda bem que lembrei do Bean Validation do Java. A […]

Java: Utilize Optionals!

Neste post, abordaremos o trabalho com a classe Optional introduzida no Java 8. Já faz algum tempo que venho utilizando a classe Optional em meus projetos e garanto para vocês que a qualidade de código melhorou muito depois disso. Um exemplo rápido são os retornos dos métodos das interfaces que estendem a classe JpaRepository. O […]

Spring: Roles dinâmicas no Spring Security

Boa parte das pessoas que estudam Spring Security aprendem a deixar fixo no código a associação entre url’s e roles. Porém, essa talvez não seja a melhor forma de escrever e/ou expor no código suas url’s e roles, fora que se a lógica de negócio mudasse teria que abrir o código e mudar as url’s […]

Spring boot: Garantindo a segurança de APIs REST com Keycloak e Spring boot

O Keycloak é uma solução de gerenciamento de acesso e identidade de código aberto que facilita a segurança de aplicativos e serviços modernos com pouco ou nenhum código. O Keycloak vem com seus próprios adapters para plataformas selecionadas, mas também é possível usar as bibliotecas genéricas OpenID Connect Relying Party e SAML Service Provider. Porém, […]

Java: Melhorando o mapeamento de classes de domínio com ModelMapper

Há algumas semanas atrás estava atuando em um projeto onde tínhamos que lidar com grandes classes de domínios (beans, dtos…) daquelas com mais de 50 variáveis de vários tipos. Sabemos que trabalhar com POJOS deste tamanho para conversão (dtos para beans e vice versa) não é uma tarefa fácil se tivermos que fazer manualmente toda […]

Seja bem vindo ao meu blog Crush on Java

Olá, seja muito bem vindo ao meu blog. Se você é iniciante , intermediário ou expert em Java e quer aprimorar seu conhecimento e o modo de trabalhar com alguma tecnologia específica, aqui é o seu lugar. Não sei vocês, mas eu mesmo passei parte da minha carreira como programador analisando e pesquisando novas soluções […]


Siga meu blog

Receba novos conteúdos na sua caixa de entrada.