Spring Security, integrated so that all URLs need to be authenticated using HTTP Basic with credentials of graham:password