5
respostas

Autenticação rest

Bom.dia

Queria saber como faço para implementar na minha API rest autenticação passando login e senha para verificar se existe no banco ou não e assim liberar o acesso controlando por seção ou token no usuário

5 respostas

Oi Michael,

eu já vi vários provedores de serviços onde o usuario deve se logar no sistema através da interface web para gerar o token (por exemplo amazon, github etc).

Uma vez gerado o token, ele deve ser usado para as chamadas do serviços.

tudo bem?

abs

Não foi claro, queria um exemplo de como implementar nesse curso , só acessar as funcionalidades se estiver logado

Oi Michael,

no lado do servidor, vc pode proteger um recurso através de um filtro. em outras palavras, em cada requisição vc testa a validade do token antes de executar a funcionalidade.

Um exemplo de filtro baseado na especificação servlet se encontra aqui:

https://www.caelum.com.br/apostila-java-web/recursos-importantes-filtros/#10-1-reduzindo-o-acoplamento-com-filtros

Tbm existem filtros baseados no JAX-RS:

http://javatech-blog.blogspot.com.br/2015/04/jax-rs-filters-example.html

O cliente deve incluir o seu token na requisição http. esse token pode ser enviado através de um cabeçalho ou parâmetro http.

Ainda não temos um curso dedicado a autenticação/autorização de serviços web, mas está nos nossos planos.

abs, Nico

Obrigado, irei olhar esses tópicos e qualquer coisa, peço ajuda novamente.

Ótimo, seria excelente um curso sobre isso, vejo diversas pessoas com dúvidas, amigos que tem interesse em fazer, indico assim que publicarem um curso desses, usando rest serve pra Android e web

Boa Noite Estava Com a mesma Dificuldade! Depois de Muito pesquisar consegui achar um conteúdo que se encaixa direitinho quase como se fosse um complemento do curso,

https://pt.linkedin.com/pulse/autentica%C3%A7%C3%A3o-baseada-em-token-uma-aplica%C3%A7%C3%A3o-rest-tarcisio-carvalho

Também implementei o recurso de autenticacao com token seguindo o link acima no proprio projeto que desenvolvemos aqui no alura.

https://github.com/tiagoluzh607/API-Rest-Java

nesse projeto tambem estão incluidas todas as libs que você irá precisar abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software