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!