1
resposta

Curso Spring Boot 3: aplique boas práticas e proteja uma API Rest

Segui os passos da aula para fazer a autenticação em um projeto pessoal, porém ao efetuar login, me retorna error 403 e no terminal do Intellij

Hibernate: select u1_0.id, u1_0.login, u1_0.role, u1_0.senha from usuarios u1_0 where u1_0.login=?

Coloquei um try catch no login e me apareceu essa trace

rg.springframework.security.authentication.InternalAuthenticationServiceException: Index 48 out of bounds for length 2

1 resposta

O erro "403 Forbidden" indica que você não tem permissão para acessar o recurso solicitado. Isso pode estar relacionado à configuração de autorização do Spring Security. Verifique se você configurou corretamente as permissões de acesso para o usuário autenticado.

Quanto à mensagem de erro do Hibernate, ela indica que há um problema com a consulta SQL que está sendo executada para buscar os dados do usuário no banco de dados. Parece que o valor do parâmetro "login" está causando um erro de índice fora dos limites.

Verifique se o valor do parâmetro "login" está sendo passado corretamente para a consulta SQL. Certifique-se de que o tamanho do valor do parâmetro esteja dentro dos limites esperados pelo banco de dados.

Além disso, verifique se a tabela "usuarios" existe no banco de dados e se os campos "id", "login", "role" e "senha" estão corretamente mapeados na entidade correspondente no seu projeto.

Caso você tenha implementado a autenticação seguindo algum tutorial ou exemplo, verifique se você seguiu todos os passos corretamente e se não há nenhum detalhe faltando.