Базовая HTTP-аутентификация с помощью Noir

Я начал понимать, как использовать нуар, и теперь хотел бы использовать базовую аутентификацию http.

Я наткнулся на https://github.com/adeel/ring-http-basic-auth. Впрочем, приведенные примеры, похоже, относятся к хладнокровию, а не к нуару.

Интересно, не слишком ли высок уровень абстракции нуара, чтобы разрешить различную аутентификацию для разных страниц ?!

Я также знаю, что это может быть подходящим вариантом: http://webnoir.org/tutorials/others тем не менее, я еще недостаточно хорошо знаком со всей экосистемой clojure, чтобы увидеть, как использовать эти обработчики колец в качестве HTTP-аутентификации для определенных маршрутов.

Есть ли кто-нибудь, кто может мне подсказать, как мне думать об этой проблеме?

Спасибо,


person Pedro Rolo    schedule 25.11.2012    source источник
comment
Скорее всего, вы собираетесь использовать pre-route [1] и ring-request [2] Я еще не реализовал базовую аутентификацию, но у вас должна быть возможность расшифровать библиотеку, которую вы нашли. [1] webnoir.org/autodoc/1.3.0 /noir.core.html#var-pre-route [2] webnoir.org/autodoc/1.3.0/noir.request.html   -  person Chris Biscardi    schedule 26.11.2012
comment
Примечание: нуар больше не поддерживается, и вместо него следует использовать compojure + libnoir.   -  person Pedro Rolo    schedule 15.05.2013


Ответы (1)


Проверить друга: https://github.com/cemerick/friend

Это библиотека авторизации / аутентификации, которая работает как промежуточное ПО для кольца. Очень легко встать и уйти.

person solussd    schedule 19.12.2012