Gson – Impedindo que um atributo seja serializado ou deserializado

ExclusionStrategy Um dos caminhos para impedir que um atributo seja serializado é através da implementação de um ExclusionStrategy, onde através da reescrita do método shouldSkipField() informaremos se queremos ou não que um atributo de uma classe sendo serializada seja juntamente serializado, e o método shouldSkipClass(), onde o enfoque passa a ser a classe, se desejamos … Continue lendo Gson – Impedindo que um atributo seja serializado ou deserializado

Gson – Serializando e Deserializando Atributos Com Nomes Diferentes dos Campos Json

Há um tempo atrás tive a necessidade de serializar e deserializar um atributo que a sua referência no Json tenha um nome diferente. Por exemplo, no Json há um campo "text" que gostaria que o seu valor fosse preenchido em meu atributo chamado "texto". Isso não aconteceria normalmente já que o framework Gson relaciona campos … Continue lendo Gson – Serializando e Deserializando Atributos Com Nomes Diferentes dos Campos Json

Java – Como Armazenar as Chaves de uma Criptografia Assimétrica

Salvar chaves públicas e privadas é tão simples quanto criá-las no Java, apesar de não ser tão intuitivo e quase impossível descobrir como apenas lendo o nome dos métodos. Com algumas pequenas pesquisas descobri que o método getEncoded() existente tanto na classe PrivateKey quanto na classe PublicKey retorna um vetor de bytes contendo verdadeiramente a … Continue lendo Java – Como Armazenar as Chaves de uma Criptografia Assimétrica

Problemas com RSA (BadPaddingException)

Tive alguns problemas em um projeto próprio com a criptografia RSA, pois o texto criptografado em um APP Android não estava sendo corretamente descriptografado no webservice, mesmo com as chaves pública e privada estando corretas. A exception (BadPaddingException) informava sobre um problema de "padding". O que descobri e minhas leituras sobre o tema é que … Continue lendo Problemas com RSA (BadPaddingException)

Lendo dados de um arquivo dentro do projeto

Quando colocamos por exemplo um arquivo txt dentro da pasta "src/Files/meuarquivo.txt" de nosso projeto, um erro bem comum é que ao sermos influenciados pela lógica vamos capturar esse arquivos através de new File("src/Files/meuarquivo.txt") em algum lugar de nosso código Java. Primeiramente, obviamente o nosso código Java que captura esse arquivo será executado após ser compilado, … Continue lendo Lendo dados de um arquivo dentro do projeto