Apache Struts 2
Apache Struts 2![]() | |
개발자 | Apache 소프트웨어 재단 |
---|---|
초기 릴리즈 | 2006년 10월 | , 전( 10월 10일
안정된 릴리스 | 2.5.30 / 2022년 4월 [1] , 전( |
저장소 | Struts 저장소 |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 크로스 플랫폼(JVM) |
전임자 | Apache Struts 1 |
유형 | 웹 프레임워크 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | struts |
Apache Struts 2는 Java EE 웹 응용 프로그램을 개발하기 위한 오픈 소스 웹 응용 프로그램 프레임워크입니다.Java Servlet API를 사용하고 확장하여 개발자가 모델 뷰 컨트롤러(MVC) 아키텍처를 채택하도록 장려합니다.WebWork 프레임워크는 Apache Struts 1에서 분리되었으며, 원래의 Struts 프레임워크와 동일한 일반 아키텍처를 유지하면서 확장과 개선을 제공하는 것을 목표로 합니다.2005년 12월, WebWork 2.2가 Apache Struts 2로 채택되어 2007년 [2]2월에 첫 번째 정식 릴리즈에 도달했다고 발표되었습니다.
Struts 2에는 OGNL [4]테크놀로지의 사용과 관련된 중대한 보안 [3]버그가 있습니다.일부 취약성에 의해 임의의 코드가 실행될 수 있습니다.2017년 10월, Equifax가 2017년 3월에 조언한 Struts 2의 취약성에 대처하지 못한 것이 나중에 2017년 [5][6]9월에 Equifax에 의해 공개된 데이터 침해에 악용되었다고 보고되었다.
특징들
- 간단한 POJO 기반 작업
- 심플한 테스트 기능
- 스레드 세이프
- AJAX 지원
- 템플릿 지원
- 다양한 결과 유형 지원
- 플러그인으로 쉽게 확장 가능
「 」를 참조해 주세요.
레퍼런스
- ^ "04 April 2022 - Struts 2.5.30 General Availability". Retrieved 4 April 2022.
- ^ Apache Struts 2에 대하여2014년 1월 14일 Wayback Machine에서 아카이브 완료
- ^ "Apache Struts : List of security vulnerabilities". cvedetails.com. Retrieved October 2, 2017.
- ^ Munoz, Alvaro (January 14, 2014). "Struts 2: OGNL Expression Injections". HPE.com. Retrieved October 2, 2017.
- ^ Chirgwin, Richard (October 2, 2017). "Equifax couldn't find or patch vulnerable Struts implementations". The Register. Retrieved October 2, 2017.
- ^ Goodin, Dan (October 2, 2017). "A series of delays and major errors led to massive Equifax breach". Ars Technica. Retrieved October 2, 2017.