У меня есть приложение Grails 3, которое использует плагин spring-security-rest версии 2.0.0.RC1, используя GitHub для аутентификации пользователя.
Я вижу предупреждения от GitHub:
Your application used an access token as part of a query parameter to access an endpoint through the GitHub API:
https://api.github.com/user
Please use the Authorization HTTP header instead as using the `access_token` query parameter is deprecated.
Есть ли версия, где это исправлено, которая все еще работает с Grails 3?
Я считаю, что предупреждения об устаревании станут ошибками в ноябре 2020 года.
Обновление: Пробираясь вокруг pac4j Я вижу в классе OAuthConfiguration переменную tokenAsHeader. Если установлено, он добавляет токен авторизации в заголовок при получении информации о пользователе.
Не уверен, что это сработает, но я добавил tokenAsHeader = true в приложение. groovy:
github {
client = org.pac4j.oauth.client.GitHubClient
key = '${APP_KEY}'
secret = '${APP_SECRET}'
scope = 'user'
tokenAsHeader = true
defaultRoles = ['ROLE_GITHUB']
}
Я не вижу изменений в выводе отладки и Я только периодически получаю электронные письма с предупреждениями об устаревании, поэтому я не уверен, является ли это решением или нет.