Nu när Spring Security 3 precis har släppts så gav jag mig på att uppgradera mitt projekt till den nya releasen.

Utan att läsa på så uppdaterade jag min pom.xml och belönades med ett trasigt bygge.

Ovanligt nog så har Spring släppt en release som inte är bakåtkompatibel, man har nämligen flyttat på de flesta klasser du använder, t ex UserDetails och GrantedAuthority.

I de flesta fall rör det sig om att bara ändra dina importer men det är ju inte en drop-in uppgradering.

Använder ni dessutom Spring Web Flow bör ni vänta med uppgraderingen eftersom Web Flow 2 har ett beroende på en flyttad Spring Security klass. Googlar man på det så ser man att folk har löst problemet genom att skriva en egen Web Flow patch, så det går att komma vidare om man vill.

Men som sagt, att uppgradera till Spring Sercurity 3 är lite krångligare än vad du kanske tror.