Apache Struts 2 - Apache Struts 2

Apache Struts 2
Логотип Apache Struts
Разработчики)Фонд программного обеспечения Apache
изначальный выпуск10 октября 2006 г.; 14 лет назад (2006-10-10)
Стабильный выпуск
2.5.25 / 28 сентября 2020 г.; 56 дней назад (2020-09-28)[1]
РепозиторийРепозиторий Struts
Написано вЯва
Операционная системаКроссплатформенность
ПлатформаКроссплатформенность (JVM )
ТипВеб-фреймворк
ЛицензияЛицензия Apache 2.0
Интернет сайтстойки.apache.org

Apache Struts 2 является Открытый исходный код каркас веб-приложений для развития Java EE веб-приложения. Он использует и расширяет Сервлет Java API чтобы побудить разработчиков принять модель – представление – контроллер (MVC) архитектура. В WebWork рамки отделились от Стойки Apache 1 стремясь предложить улучшения и усовершенствования, сохраняя при этом ту же общую архитектуру исходной структуры Struts. В декабре 2005 года было объявлено, что WebWork 2.2 был принят как Apache Struts 2, который достиг своей первой полной версии в феврале 2007 года.[2]

Struts 2 имеет историю критических ошибок безопасности,[3] многие связаны с его использованием OGNL технологии;[4] некоторые уязвимости могут привести к выполнение произвольного кода. В октябре 2017 года сообщалось, что сбой со стороны Equifax для устранения уязвимости Struts 2, рекомендованной в марте 2017 г., позже была использована в данные нарушения это было раскрыто Equifax в сентябре 2017 года.[5][6]

Функции

  • Простой POJO -основанные действия
  • Упрощенная возможность тестирования
  • Потокобезопасный
  • AJAX поддерживать
  • Поддержка шаблонов
  • Поддержка разных типов результатов
  • Легко расширять с помощью плагинов
    • ОТДЫХ плагин (действия на основе REST, URL-адреса без расширений)
    • Плагин соглашений (настройка действий с помощью соглашений и аннотаций)
    • Плагин Spring (внедрение зависимости )
    • Спящий режим плагин
    • Поддержка в дизайне
    • Плагин JFreechart (графики)
    • jQuery плагин (поддержка Ajax, UI-виджеты, динамическая таблица, диаграммы)
    • Плагин Рима

Смотрите также

Рекомендации

  1. ^ «28 сентября 2020 г. - Struts 2.5.25 общедоступен». Получено 1 октября 2020.
  2. ^ О Apache Struts 2 В архиве 14 января 2014 г. Wayback Machine
  3. ^ «Apache Struts: список уязвимостей безопасности». cvedetails.com. Получено Второе октября, 2017.
  4. ^ Муньос, Альваро (14 января 2014 г.). "Struts 2: инъекции экспрессии OGNL". HPE.com. Получено Второе октября, 2017.
  5. ^ Чиргвин, Ричард (2 октября 2017 г.). «Equifax не смог найти или исправить уязвимые реализации Struts». Реестр. Получено Второе октября, 2017.
  6. ^ Гудин, Дэн (2 октября 2017 г.). «Серия задержек и серьезных ошибок привела к массовому нарушению работы Equifax». Ars Technica. Получено Второе октября, 2017.

внешняя ссылка