Jump to content

Весенняя безопасность

Весенняя безопасность
Разработчик(и) 4
Стабильная версия
5.2.1 / 4 ноября 2019 г .; 4 года назад ( 04.11.2019 ) [ 1 ]
Написано в Ява
Операционная система Кросс-платформенный
Тип платформы веб-приложений безопасность
Лицензия Лицензия Апач 2.0
Веб-сайт проекты .весна .что /весна-безопасность /

Spring Security — это платформа Java / Java EE , обеспечивающая аутентификацию , авторизацию и другие функции безопасности для корпоративных приложений. Проект был запущен в конце 2003 года под названием «Acegi Security» (произносится как Ah-see-gee / ɑː s / , буквы которого представляют собой первый, третий, пятый, седьмой и девятый символы английского алфавита, чтобы предотвратить конфликты имен [ 2 ] ) Бена Алекса, и он был публично выпущен под лицензией Apache в марте 2004 года. Впоследствии Acegi был включен в портфолио Spring как Spring Security, официальный подпроект Spring. Первым общедоступным выпуском под новым названием стал Spring Security 2.0.0 в апреле 2008 года, при этом коммерческая поддержка и обучение доступны на SpringSource .

Поток аутентификации

[ редактировать ]

На диаграмме 1 показан основной поток запроса аутентификации с использованием системы Spring Security. Он показывает различные фильтры и то, как они взаимодействуют от первоначального запроса браузера до успешной аутентификации или ошибки HTTP 403.

Браузер отправляет « учетные данные аутентификации »
« Механизм аутентификации » собирает детали
« запрос аутентификации ». Создается объект
Запрос аутентификации отправлен в AuthenticationManager
AuthenticationManager (отвечает за передачу запросов через цепочку AuthenticationProviders )
« Поставщик аутентификации » запросит UserDetailsService предоставить UserDetails объект
Результирующий UserDetails объект (который также содержит GrantedAuthority[]s) будет использоваться для построения полностью заполненного Authentication объект.
Если « Механизм аутентификации » получает обратно полностью заполненный Authentication объект, он посчитает запрос действительным, поместит Authentication в SecurityContextHolder; и вызвать повторную попытку исходного запроса.
Если, с другой стороны, AuthenticationProvider отклонил запрос, механизм аутентификации попросит пользовательский агент повторить попытку.
AbstractSecurityInterceptor авторизует повторно созданный запрос и генерирует исключения Java. (Спрашивает AccessDecisionManager для решения.)
ExceptionTranslationFilter переводит исключения, выданные AbstractSecurityInterceptor в коды ошибок, связанные с HTTP
Код ошибки 403 — если принципал прошел аутентификацию и, следовательно, ему просто не хватает доступа.
Запустить AuthenticationEntryPoint – если принципал не прошел аутентификацию, что является механизмом аутентификации

Ключевые функции аутентификации

[ редактировать ]

Основные возможности авторизации

[ редактировать ]

Функции безопасности на основе экземпляров

[ редактировать ]

Другие особенности

[ редактировать ]
  • 2.0.0 (апрель 2008 г.)
  • 3.0.0 (декабрь 2009 г.)
  • 3.1.0 (7 декабря 2011 г.)
  • 3.1.2 (10 августа 2012 г.)
  • 3.2.0 (16 декабря 2013 г.)
  • 4.0.0 (26 марта 2015 г.)
  • 4.1.3 (24 августа 2016 г.)
  • 4.2.0 (10 ноября 2016 г.)
  • 3.2.10, 4.1.4, 4.2.1 (22 декабря 2016 г.)
  • 4.2.2 (2 марта 2017 г.)
  • 4.2.3 (8 июня 2017 г.)
  • 5.0.0 (28 ноября 2017 г.)
  • 5.0.8, 4.2.8 (11 сентября 2018 г.) [ 4 ]
  • 5.1.0 GA (27 сентября 2018 г.) [ 5 ]
  • 5.1.1, 5.0.9, 4.2.9 (16 октября 2018 г.) [ 6 ]
  • 5.1.2, 5.0.10, 4.2.10 (29 ноября 2018 г.) [ 7 ]
  • 5.1.3, 5.0.11, 4.2.11 (11 января 2019 г.) [ 8 ]
  • 5.1.4 (14 февраля 2019 г.) [ 9 ]
  • 5.1.5, 5.0.12, 4.2.12 (3 апреля 2019 г.) [ 10 ]
  1. ^ «Выпущены Spring Security 5.2.1 и 5.1.7» . весна.io . Проверено 4 декабря 2019 г.
  2. ^ «Почему имя Аджеги?» . весна.io .
  3. ^ Перейти обратно: а б с Deinum et al. 2014Дейнум и др. 2014
  4. ^ «Выпущены Spring Security 5.0.8 и 4.2.8» . весна.io . Проверено 9 июня 2019 г.
  5. ^ «Spring Security 5.1 выходит в общедоступном виде» . весна.io . Проверено 9 июня 2019 г.
  6. ^ «Выпущены Spring Security 5.1.1, 5.0.9 и 4.2.9» . весна.io . Проверено 9 июня 2019 г.
  7. ^ «Выпущена Spring Security 5.1.2, 5.0.10, 4.2.10» . весна.io . Проверено 9 июня 2019 г.
  8. ^ «Выпущена Spring Security 5.1.3, 5.0.11, 4.2.11» . весна.io . Проверено 9 июня 2019 г.
  9. ^ «Выпущена Spring Security 5.1.4» . весна.io . Проверено 9 июня 2019 г.
  10. ^ «Выпущена Spring Security 5.1.5, 5.0.12, 4.2.12» . весна.io . Проверено 9 июня 2019 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4123abc10cff88b56c8fd4fc229664d8__1705052760
URL1:https://arc.ask3.ru/arc/aa/41/d8/4123abc10cff88b56c8fd4fc229664d8.html
Заголовок, (Title) документа по адресу, URL1:
Spring Security - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)