Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Spring Security Login funktioniert nicht mit Oracle

Ich hatte das gleiche Problem und nach stundenlanger Recherche fand ich die Lösung. Die Benutzerdetails von Spring Security möchten, dass ein boolescher Wert aktiviert ist, und „true“ bei Oracle funktioniert nicht. Ich behebe es, indem ich Folgendes ersetze:

users-by-username-query=" 
select USERNAME as username, PASSWORD as password,'true' as enabled from 
users where USERNAME=?"

Dazu:

users-by-username-query=" 
select USERNAME as username, PASSWORD as password,1 as enabled from 
users where USERNAME=?"

Es klappt!. Ich habe die Lösung hier gefunden .