A secure authentication system written in Java using Spring Security