Реализовать, то что ты описал можно, но это - абсолютно неправильный подход.
Авторизацию и аутентификацию лучше реализовывать при помощи Spring Security. Так же колдовать с сессиями нет никакого смысла - Spring WebMVC всё это умеет. Если нужны какие-то более тонкие настройки управления сессиями, то можно поковырять Spring Session (что нужно в 0,001% случаев).
Прежде чем что-то самостоятельно реализовывать, почитай документацию, так как подавляющее большинство задач и проблем уже давно решены стандартными средствами.