Я знаю, что это не очень помогает при ответе на ваш вопрос, но в настоящее время я создаю веб-приложение на основе Grails и изначально начал использовать Spring Security, но также столкнулся с трудностями при настройке.
Затем я перешел на Apache Shiro.и это гораздо проще реализовать.Но он не имеет поддержки openid из коробки, но плагин шустрого grails делает так, что вы можете использовать это в качестве примера для написания своего собственного.