Отдельный сервер ресурсов и авторизации без общего источника данных

Я заинтересован в реализации отдельных серверов ресурсов и авторизации. Понять из здесь, чтобы это работало, "Либо токены должны быть декодированы локально сервером ресурсов, либо они должны совместно использовать хранилище с сервером аутентификации". Спустя почти 2,5 года я надеюсь, что сервер ресурсов сможет преобразовать токен в принципала, не делясь источником данных с сервером авторизации. Как указано в этом, это RemoteTokenServices единственный способ добиться этого? Если да, то каким должен быть ответ «/check_token»?


person Babu Subburathinam    schedule 21.10.2014    source источник
comment
Это также заставляет меня задуматься. И мне кажется, что должен быть метод для шифрования токена на сервере аутентификации, а затем расшифровки его на сервере ресурсов, аналогично тому, как работают сертификаты, содержащие дату истечения срока действия, домен и т. д. Если я не ошибаюсь насчет всего oauth2 предмет.   -  person Grzegorz Solecki    schedule 21.10.2014


Ответы (1)


RemoteTokenServices - не единственный способ (но с добавлением небольшого количества кэширования он может быть отличным решением), и 2,5 года назад его не было. Другим вариантом, поддерживаемым по умолчанию, являются токены JWT (например, https://github.com/spring-projects/spring-security-oauth/tree/master/tests/annotation/jwt).

person Dave Syer    schedule 23.10.2014