(1)合规方案及安全编码示例:
针对异常调试信息泄露服务器端的敏感信息,我们可通过如下几种手段来防护。
<%@ page errorPage="/error.jsp" %>
如果我们指定了errorPage属性的值为error.jsp,那么在访问出现错误时,就会跳转到error.jsp(是转发过去的),如果在开发过程中想要了解异常的信息和对其进行处理,那么就可在error.jsp中设置page指令中的isErrorPage属性。
<%@ page isErrorPage="true"%>
然后,就可以在error.jsp页面中就可以调用exception隐式对象。
在系统上线前,需要将isErrorPage属性设置为false。
配置web.xml文件对异常全局处理
在web.xml配置文件中设置捕获的异常和姚跳转的对象,让所有的错误信息都只显示友好的信息,避免显示任何与实际错误相关的信息。
<error-page>
error-code>404
</error-code>
<location>/error.jsp</location>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>