Spring Social: параметр 'state' в OAuth2 отсутствует или не соответствует
Я использую Spring Social
разрешить пользователям проходить аутентификацию через свою учетную запись Facebook в моем приложении.
Я запускаю несколько экземпляров своего приложения и использую JWT, чтобы сделать его без сохранения состояния, и оно отлично работает. Но для Весенней социальной части у меня есть проблема с OAuth2 State parameter
Проверка.
Копая документацию Spring Social, Spring Social извлекает состояние OAuth из HttpSession
, Поскольку у меня есть несколько экземпляров, у меня есть 1/(число экземпляров) шанс добраться до экземпляра, имеющего сеанс, и я получаю следующее исключение
java.lang.IllegalStateException: The OAuth2 'state' parameter is missing or doesn't match.
Как я могу сделать так, чтобы Spring Social сделал проверку параметров состояния OAuth2 без сохранения состояния?
Я думаю о выпуске токена JWT в параметре State и проверке его подлинности в обратном вызове. Это кажется трудным делом, поскольку методы Spring Social, проверяющие состояние, являются частными.
Спасибо