Я решил свою проблему, поставив «Ключ подписи приложения» на идентификатор клиента OAuth 2.0 SHA-1 вместо подписанного ключа, который был сгенерирован с помощью keytool. Если вы отметили «Подписать приложение Google Play» в Google Play Console, обычный подписанный ключ не будет работать. Ознакомьтесь с ключом подписи приложения в Google Play Console> Подписание подписки> Подписать сертификат подписки, а затем скопируйте отпечаток сертификата SHA-1 и вставьте в консоль API Google OAuth 2.0 Client ID. Это сработало для меня!
Вы можете установить переменную окружения spring.security.strategy
в MODE_INHERITABLETHREADLOCAL
. Вы также можете иметь простой боб, который во время запуска вашего веб-приложения вызывает SecurityContextHolder.setStrategyName(SecurityContextHolder.MODE_INHERITABLETHREADLOCAL)
и инициализирует это значение в файле конфигурации контекста.