Skip to content

edkiriyama/validation-password

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de Validação de Senhas

Essa API tem por objetivo validar uma senha baseada em regras de caracteres.

Segue abaixo as regras de uma senha válida:

  1. Nove ou mais caracteres
  2. Ao menos 1 dígito
  3. Ao menos 1 letra minúscula
  4. Ao menos 1 letra maiúscula
  5. Ao menos 1 caractere especial
  6. Considere como especial os seguintes caracteres: !@#$%^&*()-+
  7. Não possuir caracteres repetidos dentro do conjunto

Exemplos:

IsValid("") // false  
IsValid("aa") // false  
IsValid("ab") // false  
IsValid("AAAbbbCc") // false  
IsValid("AbTp9!foo") // false  
IsValid("AbTp9!foA") // false
IsValid("AbTp9 fok") // false
IsValid("AbTp9!fok") // true

Pré-requisitos

  1. É necessário ter instalado o Java na versão 11 Java SE Development Kit 11 Downloads. Ao entrar no link, é necessário escolher o Sistema Operacional que será instalado para a execussão.

  2. É necessário ter instalado o Maven (de preferência na versão mais recente). Maven

Execução do Projeto

Clonar o projeto:

git clone https://github.com/edkiriyama/validation-password.git

Entrar no diretório do projeto:

cd validation-password

Executar o JAR do Projeto:

./mvnw spring-boot:run

Para testar, execute o código a baixo.

curl --location --request GET 'http://localhost:8080/validate-password' \
--header 'Content-Type: application/json' \
--data-raw '{
    "password": "Degard1234!"
}'

Detalhes da Solução

  1. Foi utilizado a linguagem de programação Java.
  2. Para criação da API Web foi utilizado o SPRING Boot como Framework padrão MVC que facilita a criação da API.
  3. Para os teste unitários, foi utilizado o JUnit, pois estes frameworks são os mais utilizados para execução dos testes nesta linguagem.
  4. A solução foi baseada em um serviço de Validação de Senha, porém todos as validações foram realizadas em expressão regular para especificar um padrão de validação, fazendo com que o método tivesse somente 1 objetivo.

About

API de Validação de Senhas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages