Вопрос

Запланировано веб-приложение, написанное в Python, Django является ведущим соперником в качестве рамки.

Одним из требований является CAC Access, wihout необходимость введите имя пользователя и пароль. Из того, что я могу сказать, доступ CAC не является частью «батарей», включенных в Django.

В качестве монолитной структуры (не обязательно плохой атрибут) Django имеет репутацию за высокое содержание, как только вы измените ядро. Могу ли я легко добавить CAC доступа к сайте Django? Можно ли легко поддерживаться после этого?

Или, может быть, мы должны рассмотреть другой Python Framework?

FYI .. Интересная презентация на доступе CAC связь

Это было полезно?

Решение

Вам не нужно изменять ядро, чтобы включить это. Django поддерживает сторонние бэкэнды аутентификации, и они довольно легко написать - вам просто нужно поддержать два метода, get_user а также authenticate. Отказ Таким образом, ваша реализация просто должна выполнять эти операции, используя интерфейс CAC, и все будет работать как обычно.

Видеть Документация для деталей.

Отредактировано после других ответов Я не знаю, почему люди говорят, что это трудно в Джангу. Да, многие части Django трудно настроить. Но это одна конкретная часть, которая сделана очень легкий. Я написал несколько резервушек аутентификации в Джангу, и они не только просто просты, но они «просто работают» с остальными рамками, включая админ. Там нет необходимости изменять что-нибудь еще, чтобы получить это на работу.

Другие советы

Я только что сделал это сегодня путем подкласса Django.contrib.auth.middleware.remoteUsermiddleware. Я только что добавил django.contrib.auth.authebdends.remoteUserbackend и мое промежуточное программное обеспечение на настройки, и она работает отлично.

Расширение вполне. Ваут - боль в шее. Это единственное худшее в Джангу. Если вам нужна очень индивидуальная поддержка Authend, я бы предложил использовать другую структуру.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top