Я использую Spring Security OAuth2 для реализации аутентификации между моим веб-приложением и центральным сервером авторизации.Я использую тип гранта password
и client_credentials
вместе.Веб-приложение использует токен client_credentials
, когда пользователь еще не вошел в систему, и токен password
, когда пользователь уже вошел в систему.
Для токена password
я установил время истечения, чтобы оно былокоротко и предоставьте токен обновления на длительный срок для обновления токена доступа.Конфигурация времени истечения выполняется путем изменения значения столбца access_token_validity
в таблице oauth_client_details
.
| client_id | authorized_grant_types | access_token_validity |
----------------------------------------------------------------------------------
my_web_app password,refresh_token,client_credentials 900
Но для токена client_credentials
я хочу сделать так, чтобы он никогда не истек.Но Spring использует значение в access_token_validity
для обоих типов токенов.
Как я могу установить access_token_validity
отдельно для 2 типов токенов?