Yes if you need to login you will need a session, unless you want your users to have to log in again every request they make
Servlet Filters are a good choice for handling authentication. Luckily Spring Security has done most of this work for you, so if you are already using Spring look at using Spring Security to handle this for you.
http://projects.spring.io/spring-security/