Передача сеансовых ключей в теле запроса вместо файлов cookie

Как лучше всего принимать токены сеанса в теле запроса, а не в виде файла cookie? В основном мне нужна функциональность ring.middleware.session, но без использования файлов cookie, потому что это API, который будет вызываться из другого домена.

Существуют ли существующие примеры/библиотеки/cemerick.friend рабочих процессов, которые делают это?


person yayitswei    schedule 17.10.2013    source источник


Ответы (1)


Было бы слишком сложно поместить функцию промежуточного программного обеспечения перед ring.middleware.session и после чего-то вроде compojure.handler.api, которое копирует параметр в файл cookie сеанса. Вы также можете обернуть ring.middleware.session своей собственной функцией, которая помещает токен туда, где его ожидает middleware.session.

person Arthur Ulfeldt    schedule 17.10.2013
comment
Не могу думать о каких-либо проблемах с этим из головы. Надеюсь, другие тоже смогут это прокомментировать. - person yayitswei; 17.10.2013
comment
Одно предостережение: срок действия токенов не истекает автоматически, как у файлов cookie, поэтому вам также придется реализовать это. - person yayitswei; 18.10.2013