Miałem ten sam problem i po godzinach badań znalazłem rozwiązanie. Szczegóły użytkownika w spring security chcą, aby wartość logiczna była włączona, a wartość „true” w Oracle nie działa. Naprawię to zastępując to:
users-by-username-query="
select USERNAME as username, PASSWORD as password,'true' as enabled from
users where USERNAME=?"
Do tego:
users-by-username-query="
select USERNAME as username, PASSWORD as password,1 as enabled from
users where USERNAME=?"
To działa!. Rozwiązanie znalazłem czytając tutaj .