Apache Struts 2 - Apache Struts 2
![]() | |
Vývojáři | Softwarová nadace Apache |
---|---|
První vydání | 10. října 2006 |
Stabilní uvolnění | 2.5.25 / 28. září 2020[1] |
Úložiště | Úložiště vzpěr |
Napsáno | Jáva |
Operační systém | Cross-platform |
Plošina | Cross-platform (JVM ) |
Typ | Webový rámec |
Licence | Licence Apache 2.0 |
webová stránka | vzpěry |
Apache Struts 2 je open-source rámec webových aplikací pro vývoj Java EE webové aplikace. Využívá a rozšiřuje Servlet Java API povzbudit vývojáře, aby přijali a model – pohled – řadič (MVC) architektura. The Webová práce rámec se točil z Apache Struts 1 s cílem nabídnout vylepšení a vylepšení při zachování stejné obecné architektury původního rámce Struts. V prosinci 2005 bylo oznámeno, že WebWork 2.2 byl přijat jako Apache Struts 2, který dosáhl svého prvního úplného vydání v únoru 2007.[2]
Struts 2 má historii kritických bezpečnostních chyb,[3] mnoho vázáno na jeho použití OGNL technologie;[4] některé zranitelnosti mohou vést k libovolné provádění kódu. V říjnu 2017 bylo oznámeno, že selhání Equifax k řešení chyby zabezpečení Struts 2 doporučené v březnu 2017 byla později zneužita v únik dat který společnost Equifax zveřejnila v září 2017.[5][6]
Funkce
- Jednoduchý POJO - na základě akcí
- Zjednodušená testovatelnost
- Vlákno bezpečné
- AJAX Podpěra, podpora
- jQuery zapojit
- Dojo Toolkit plugin (zastaralé)
- Ověření Ajax na straně klienta
- Podpora šablon
- Podpora různých typů výsledků
- Snadné rozšíření pomocí pluginů
- ZBYTEK plugin (akce založené na REST, URL bez přípony)
- Konvence plugin (konfigurace akce pomocí konvence a poznámky)
- Jarní plugin (injekce závislostí )
- Přezimovat zapojit
- Podpora designu
- Plugin JFreechart (grafy)
- jQuery plugin (podpora Ajaxu, widgety uživatelského rozhraní, dynamická tabulka, grafy)
- Římský plugin
Viz také
Reference
- ^ „28. září 2020 - Struts 2.5.25 Obecná dostupnost“. Citováno 1. října 2020.
- ^ O Apache Struts 2 Archivováno 14. ledna 2014 na adrese Wayback Machine
- ^ „Apache Struts: Seznam bezpečnostních chyb zabezpečení“. cvedetails.com. Citováno 2. října 2017.
- ^ Munoz, Alvaro (14. ledna 2014). „Struts 2: Injekce výrazů OGNL“. HPE.com. Citováno 2. října 2017.
- ^ Chirgwin, Richard (2. října 2017). „Equifax nemohl najít nebo opravit zranitelné implementace Struts“. Registrace. Citováno 2. října 2017.
- ^ Goodin, Dan (2. října 2017). „Řada zpoždění a zásadní chyby vedly k masivnímu narušení Equifaxu“. Ars Technica. Citováno 2. října 2017.