致远协同软件个性化功能之标签页版本隐藏
前言
近日,有群友咨询,如果将标签页中的版本号去掉不显示,如下图:
看到这个问题,激发了我研究的兴趣,有点空闲就喜欢折腾技术,然后进行了探索尝试,最终实现了理想效果,截图如下:
下面将操作方法进行记录,以便后期不时之需。
应用场景
有些单位可能会要求不显示此信息,同时结合其他方式,让系统更加安全,信息更加保密,避免被不法分子有针对性的攻击,使用此方法可以提供一种解决方案,当然,去掉这些信息的解决方案可能还有其他路径,也希望各位有志(致)之士共同探讨交流。
登录前页面的版本号
定位到文档:A8/ApacheJetspeed/webapps/seeyon/main/common/login_head.jsp
修改loginTitleName字段值;大概在38行处;
截图如下:
修改前内容
登录后页面的版本号
定位到文档:
A8/ApacheJetspeed/webapps/seeyon/WEB-INF/jsp/ctp/portal/index.jsp
修改pageTitle字段值,大概在161行处;
截图如下:
修改前内容
修改后内容分别如下
登录前页面–修改后内容
登录后页面–修改后内容
注意:此处修改后的代码段中是通过将原版本号替换成了空字符串,需要确保原版本号为正确值;
即如果原版本号是V8.0SP1,则此处为
${fn:replace(loginTitleName,"V8.0SP1","")}
和
vPortal.pageTitle.replace('V8.0SP1','');
如果原版本号是V8.0SP2,则此处为
${fn:replace(loginTitleName,"V8.0SP2","")}
和
vPortal.pageTitle.replace('V8.0SP2','');
重启验证
修改完成后,清除work中的缓存,重启服务后,打开验证成功。
登录前页面
登录后页面
以上打码部分分别为办公系统地址和登录后的账号姓名。
以此记录技术学习之路。2021年9月7日
后记补充(2023年2月8日):
V6.1sp2版本的登录前页面,修改webapps\seeyon\main\login\default目录下的login.jsp文件,把其中的title标签改为<title>${fn:replace(loginTitleName,"V6.1SP2","")}</title>
。
登录后页面,修改webapps\seeyon\main\common目录下的portal_header.jsp文件,在taglib标签区域增加代码<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
,并把其中的title标签改为<title>${fn:replace(pageTitle,"V6.1SP2","")}</title>
,修改完成后,重启服务验证效果。