Struts2升級版本到2.5.30
阿新 • • 發佈:2022-05-18
pom 檔案
<!-- 加入struts2依賴包 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5.30</version> <exclusions> <!-- 由於hibernate裡面已經包含了javassist包,跟struts2的javassist衝突,所以struts2要排除這個引用 --> <exclusion> <groupId>javassist</groupId> <artifactId>javassist</artifactId> </exclusion> </exclusions> </dependency> <!-- struts2整合spring外掛 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.5.30</version> </dependency> <!-- struts2註解外掛 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>2.5.30</version> </dependency> <!-- 可以看到struts2應用裡的Action等各種資源的影射情況 --> <!-- 可以使用類似http://localhost:9999/sshe/config-browser/showConstants.sy的url來訪問 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-config-browser-plugin</artifactId> <version>2.5.30</version> </dependency>
<!-- 加入CXF依賴包 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.7</version> <exclusions> <exclusion> <groupId>asm</groupId> <artifactId>asm</artifactId> </exclusion> </exclusions> </dependency>
<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version> </dependency>
web.xml
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>
struts.xml
<!-- 讓struts2支援動態方法呼叫 (漏洞需要關閉動態呼叫方法)--> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> package中加入<global-allowed-methods>regex:.*</global-allowed-methods> 注意位置