Я не знаю, нужен ли вам ответ, поскольку ваш вопрос был в фев., Но как только пользователь вошел в систему через SS, вы можете получить объект SS Authentication в вашем контроллере как:
SecurityContextHolder.getContext().getAuthentication();
Я создаю свой собственный класс аутентификации и оборачиваю его вокруг класса аутентификации Spring, так что если я когда-либо меняю провайдеров, я просто расширяю свой класс аутентификации новым провайдером.Затем я помещаю свою обертку в сеанс, чтобы я мог запросить объект аутентификации через OGNL в любое время, когда я хочу знать, если кто-то вошел в систему и каковы подробности.
т.е.чтобы выйти из системы, просто лишите законной силы сеанс
session.invalidate();
Я также делаю трюк с SS.Так как SS автоматически обеспечивает вход в форму при доступе к защищенной области (тот же рабочий процесс, что и в j_security_check), вы можете определить имя входа для указания на страницу, которая не существует в защищенной области:
<a href="my_secured_realm/non_existant_page">click here to sign in</a>
SS будетзатем запустите страницу входа.Затем, какую бы платформу вы не использовали, вы можете перехватить ее после входа в систему, чтобы получить объект аутентификации.
Надеюсь, это поможет.