Skip to content

04_restvalidation

Douglas Fernandes Pereira da Silva Jr edited this page Jan 13, 2020 · 6 revisions

Validação de Segurança

A proposta é adicionar validações para os objetos da nossa API Rest Simples.

Referência: Spring REST Validation Example

Começamos este passo na branch topicos/t8/p1.

Inicialmente foi feita uma limpeza no código para tira arquivos necessários, e referências que não estavam sendo usada, para fazer as mesma alteraçoes veja a DIFF com a branch anterior

Passo a Passo 1

Para adicionar a validação simples, será necessário adicionar a annotation @Valid no parametro de entrada. Depois destas alterações, chamadas inválidas irão retornar um objeto padrão de erro especificando as pendências.

  1. Altere o controller ApiClientController, para adicionar @Valid. DIFF alterações Arquivo final.

Branch final topicos/t8/p2. Para ver as alterações completas DIFF das alterações

Passo a Passo 2

Agora vamos fazer um validador customizado, para validar o campo phone do cadastro.

  1. Criar a package: com.example.demo.model.validators.
  2. Dentro da package com.example.demo.model.validators, crie uma nova @interface Phone. Arquivo final.
  3. Dentro da package com.example.demo.model.validators, crie uma nova classe PhoneValidator. Arquivo final.
  4. Atualize o modelo ClientCreateRequest, para adicionar a nova validação. Arquivo final.

Branch final topicos/t8/p3. Para ver as alterações completas DIFF das alterações

Siga para o próximo tópico: Spring Security

Clone this wiki locally