[REST] - Maneiras de autenticação

2 respostas
programaçãosegurançarestjava
T

Olá javeiros!
Preciso criar um API onde, cada projeto que irá consumi-la, necessitará de uma chave de autenticação diferente. Já criei o Webservice utilizando REST, mas não sei como devo criar essa autenticação. Alguém pode me dar uma luz, artigo, exemplo e etc?

Brigadão galera!
Abraços!

2 Respostas

RaulCrash

Cara eu utilizo isto em alguns dos meus projetos. Você irá fazer um mecanismo de autenticação baseado em token e validade do mesmo, se pretende trabalhar com microservices seria uma boa criar um projeto só responsável por autenticacao/controle de usuario. Mas se vai ser apenas um único projeto não vejo necessidade. O Springboot já implementa a especificação do OAuth2 tudo pra ti, e é uma api segura o google a utiliza você pode ver em alguns serviços do GMAIL a assinatura.

peczenyj

vc tem 3 soluções

  1. basic auth ( simples e inseguro )

  2. oauth2 ( complexo porem robusto )

  3. auth token expiravel que vc pode adquirir a partir de um serviço tipo /login onde vc vai passar usuario e senha via POST ( quando o token expirar, loga de novo e continua usando )

esta ultima eu nao sei se tem um nome ou uma biblioteca que ajuda a abstrair.

essa API é interna ou external? vai rodar na internet ou via VPN?

Criado 5 de dezembro de 2016
Ultima resposta 5 de dez. de 2016
Respostas 2
Participantes 3