需求说明:使用ureport用于项目报表设计,项目上线运营后需要关闭报表设计器页面,只保留展示报表页面和报表下载功能
实现:根据ureport文档
这里改成
<!-- Ureport2 -->
<servlet>
<servlet-name>ureportServlet</servlet-name>
<servlet-class>com.bstek.ureport.console.UReportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ureportServlet</servlet-name>
<!--<url-pattern>/ureport/designer</url-pattern>-->
<url-pattern>/ureport/preview</url-pattern>
<url-pattern>/ureport/excel</url-pattern>
<url-pattern>/ureport/word</url-pattern>
<url-pattern>/ureport/res/*</url-pattern>
</servlet-mapping>
这里把除了designer页面,其他需要用到的页面及路径放开就可以了。
说明:报表设计器页面有sql注入攻击的风险,所以除了开发人员使用外,应该对其他人关闭并禁止访问。