基本上我是新来的,我只有一个旧的内部网要管理。事情是这样的,最后一个人已经走了没人可以求助。因此,bug发生了——在大规模的内部重组过程之后,目前有一个系统没有对用户进行身份验证。
我所知道的:它可能是一个Struts框架,有一个Glassfish服务器,一个Java类做身份验证和一个MySQL数据库。人们说上一个人用的是NetBeans。我找到了这个特定项目的WAR文件,但我不确定我可以用它们做什么。我尝试查找服务器上的JSP文件。
实际页面将用户引导到"/auth/index.jsp"
,它有很少的代码:
<%@ include file="../incs/tags.jsp" %>
<% response.sendRedirect("https://intranet2.ibc.com.br/servlet/br.com.ibc.seguranca.itr.AutenticaASP?pag=http://"+request.getServerName()+"/sipro/autentica.do"); %>
我注意到顶部的include文件,它也没有做什么:
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
我的问题是我应该如何处理这个问题。我正在考虑找一本关于结构框架的书并学习它,但我不确定是否可以用服务器文件重新创建原始项目。
我也想知道在index.jsp文件中的/sipro/autentica.do
引用,因为它似乎不存在任何地方的autentica.do
。
任何线索或提示都非常感谢。
如果实际的Java文件是用WAR导出/编译的,那么您很有可能只提取原始WAR以获得项目的基本结构。然后,您可以将其用作重新创建实际IDE项目的"基础"(选择您的风格,因为这并不重要)。
一旦你把它重新构建起来,把它检入到源代码控制。我以前不得不这样处理遗留应用程序。如果幸运的话,源代码也将被导出。如果没有,祝你好运,先生。