1
resposta

Várias formas de se autenticar na mesma aplicação?

No curso aprendemos como fazer autenticação com o Spring Security utilizando o Spring MVC , ou seja utilizando sessions, mas também tivemos uma pequena introdução ao VUE, e geralmente apis utilizam autenticação por tokens. Existe a possibilidade de uma aplicação Spring suportar ao mesmo tempo autenticação por sessão e autenticação via token? em caso afirmativo como fazer essa separação?

1 resposta

Olá Ricardo, tudo bem?

É possível sim ter várias formas de autenticação em uma mesma aplicação Spring. Uma forma de fazer isso é utilizando diferentes filtros de segurança para cada tipo de autenticação.

Por exemplo, para autenticação via sessão, podemos utilizar o filtro padrão do Spring Security, que utiliza cookies para armazenar a sessão do usuário. Já para autenticação via token, podemos criar um filtro customizado que verifica se o token enviado pelo cliente é válido e autoriza o acesso à API.

Para separar esses filtros, podemos utilizar diferentes URLs para cada tipo de autenticação. Por exemplo, podemos ter a URL "/api/login" para autenticação via token e "/login" para autenticação via sessão.

Além disso, é importante lembrar que cada tipo de autenticação possui suas próprias vantagens e desvantagens, e devem ser escolhidas de acordo com a necessidade da aplicação.

Espero ter ajudado e bons estudos!