Central Authentication Service ( CAS ) — это протокол единого входа в сеть . [1] Его цель — разрешить пользователю получать доступ к нескольким приложениям, предоставляя свои учетные данные (например, идентификатор пользователя и пароль) только один раз. Он также позволяет веб-приложениям аутентифицировать пользователей, не получая доступа к учетным данным безопасности пользователя, таким как пароль. Название CAS также относится к программному пакету , который реализует этот протокол.
Протокол CAS включает в себя как минимум три стороны: клиентский веб-браузер, веб- приложение, запрашивающее аутентификацию, и сервер CAS . Он также может включать в себя внутреннюю службу , такую как сервер базы данных, которая не имеет собственного интерфейса HTTP, но взаимодействует с веб-приложением.
Когда клиент посещает приложение, требующее аутентификации, приложение перенаправляет его в CAS. CAS проверяет подлинность клиента, обычно путем проверки имени пользователя и пароля по базе данных (например, Kerberos , LDAP или Active Directory ).
Если аутентификация прошла успешно, CAS возвращает клиента приложению, передавая билет на услугу . Затем приложение проверяет билет, связываясь с CAS по защищенному соединению и предоставляя свой собственный идентификатор услуги и билет. Затем CAS предоставляет приложению доверенную информацию о том, успешно ли аутентифицировался конкретный пользователь.
CAS допускает многоуровневую аутентификацию через прокси-адрес . Взаимодействующая внутренняя служба, например, база данных или почтовый сервер, может участвовать в CAS, проверяя подлинность пользователей с помощью информации, которую она получает от веб-приложений. Таким образом, клиент веб-почты и сервер веб-почты могут реализовать CAS.
CAS был задуман и разработан Шоном Байерном из Йельского университета технологий и планирования. Позднее он поддерживался Дрю Мазуреком в Йельском университете. CAS 1.0 реализовал единый вход. CAS 2.0 представил многоуровневую прокси-аутентификацию. Было разработано несколько других дистрибутивов CAS с новыми функциями.
В декабре 2004 года CAS стал проектом Java in Administration Special Interest Group (JASIG) , которая с 2008 года отвечает за его поддержание и развитие. Ранее называвшийся «Yale CAS», CAS теперь также известен как «Jasig CAS». В 2010 году Jasig вступил в переговоры с Sakai Foundation об объединении двух организаций. Две организации были объединены в Apereo Foundation в декабре 2012 года.
В декабре 2006 года Фонд Эндрю У. Меллона наградил Йельский университет первой ежегодной премией Меллона за технологическое сотрудничество в размере 50 000 долларов США за разработку Йельским университетом системы CAS. [2] На момент присуждения этой премии система CAS использовалась в «сотнях университетских кампусов (среди прочих бенефициаров)».
В апреле 2013 года была выпущена спецификация протокола CAS версии 3.0. [3]
Этот раздел содержит инструкции, советы или практический контент . ( март 2023 г. ) |
Сервер Apereo CAS, являющийся на сегодняшний день эталонной реализацией протокола CAS, поддерживает следующие функции: