摘要:寫在前面最近公司項目提了個很正常的需求,為什么說是很正常的需求呢,保守點說,大多數(shù)的項目都會默認(rèn)有這樣的功能,那就是指定頁面,具體情況請聽我再啰嗦啰嗦。
寫在前面
最近公司項目提了個很正常的需求,為什么說是很正常的需求呢,保守點說,大多數(shù)的項目都會默認(rèn)有這樣的功能,那就是tomcat指定404頁面,具體情況請聽我再啰嗦啰嗦。有這么一場景,有人想攻擊一家的項目,但是攻擊前需要了解該公司項目的具體組成部分才可以進行真正的攻擊吧,但是我也不知道該項目都有哪些目錄?目錄下有哪些文件?可以用笨方法就是去試,用一個大概常用的路徑去訪問該項目地址,比如ip/項目名/xxx,不存在的路徑會看到默認(rèn)的404頁面會顯示tomcat的版本和其它的一些信息,敏感信息會暴露,有點危險,所以我公司不想讓別人看到這些,那就需要指定一個頁面,找不到的路徑都要轉(zhuǎn)發(fā)這個頁面。
1.修改web.xml修改的文件路徑如下,只要放在tomcat下的都走這個配置
/*/*/tomcat/conf/web.xml
在web.xml文件最后添加內(nèi)容如下,error-code是瀏覽器狀態(tài)碼為404就轉(zhuǎn)發(fā)404.jsp頁面,這里需要注意一下,我就載在了這里,location是當(dāng)前運行項目的下的路徑,通俗點講就是,一個項目名為songo,那么404.jsp頁面就要放在songo項目下,對應(yīng)的路徑就是/songo/404.jsp,其實我也不知道為什么是這樣設(shè)置,但是就是這樣好使了
404 /404.jsp
這樣的話就有個問題,如果tomcat下有多個項目,那每個項目根下都要放一個相同的404.jsp頁面,如果您有什么更好的辦法歡迎留言
2.404頁面注意問題404.jsp需要添加2行內(nèi)容,如下
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk" isErrorPage="true"%> <%response.setStatus(HttpServletResponse.SC_OK);%>
這2行主要是告訴瀏覽器訪問服務(wù)器不存在的資源跳轉(zhuǎn)的錯誤處理頁面,但是返回正常的狀態(tài)碼,并且正常顯示頁面內(nèi)容
另外,具體頁面請到 github 自行下載
說在最后,如果有哪里有問題或?qū)懙牟粚Φ模埩粞?,我會盡量在第一時間給您答復(fù)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72499.html
摘要:再往下就是我踩到的所有坑的記錄啦。第個坑作為一個已經(jīng)離不開強大自動補全的人,踩到的第一個坑是對的支持問題。第個坑關(guān)于頁面跳轉(zhuǎn)間如何獲取當(dāng)前登錄的解決,然后任何都可以使用來訪問當(dāng)前登錄的 因為之前的網(wǎng)站項目使用的是Spring MVC,而且當(dāng)時為了盡快趕完,代碼結(jié)構(gòu)非常粗暴,還存在大量的copy-paste代碼,然后被師兄批評,然后決定接受師兄的建議,對網(wǎng)站進行重構(gòu),并且使用聽說可以讓我...
摘要:用來記錄中踩過的坑因為的性能太差,兩種解決方式加大集群。針對方法,修改中的參數(shù) 用來記錄skywalking中踩過的坑 One trace segment has been abandoned, cause by buffer is full因為backend的性能太差,兩種解決方式:1加大jvm,2集群。針對方法1,修改oapService.sh中的java參數(shù)
摘要:最近在用做流上的異常檢測,期間遇到了很多問題,但是發(fā)現(xiàn)網(wǎng)上相關(guān)的資料很少,基本只能自己啃文檔和瞎嘗試。其中如有錯漏,歡迎指出。即從一條數(shù)據(jù)中獲得時間戳,然后以的格式返回。丟棄掉中的附加信息使用這一設(shè)置時,得到的中的元素是的和組成的鍵值對。 最近在用Apache beam做流上的異常檢測,期間遇到了很多問題,但是發(fā)現(xiàn)網(wǎng)上相關(guān)的資料很少,基本只能自己啃文檔和瞎嘗試。所以想把自己踩過的坑記錄...
摘要:前言了解相關(guān)更多技術(shù),可參考我就死磕安卓了,怎么了,接下來談一談我們來學(xué)習(xí)一下的基本認(rèn)識。所以層主要的功能是向數(shù)據(jù)源發(fā)起請求取消該請求通知處理結(jié)果。 前言 了解相關(guān)更多技術(shù),可參考《我就死磕安卓了,怎么了?》,接下來談一談我們來學(xué)習(xí)一下MVP的基本認(rèn)識。 大家對MVC的架構(gòu)模式再熟悉不過。今天我們就學(xué)習(xí)一下MVP架構(gòu)模式。 MVC和MVP之間的對比 showImg(https://se...
摘要:前言了解相關(guān)更多技術(shù),可參考我就死磕安卓了,怎么了,接下來談一談我們來學(xué)習(xí)一下的基本認(rèn)識。所以層主要的功能是向數(shù)據(jù)源發(fā)起請求取消該請求通知處理結(jié)果。 前言 了解相關(guān)更多技術(shù),可參考《我就死磕安卓了,怎么了?》,接下來談一談我們來學(xué)習(xí)一下MVP的基本認(rèn)識。 大家對MVC的架構(gòu)模式再熟悉不過。今天我們就學(xué)習(xí)一下MVP架構(gòu)模式。 MVC和MVP之間的對比 showImg(https://se...
閱讀 1385·2019-08-30 15:55
閱讀 1657·2019-08-26 10:21
閱讀 3450·2019-08-23 18:28
閱讀 3384·2019-08-23 15:38
閱讀 754·2019-08-23 15:24
閱讀 2148·2019-08-23 13:59
閱讀 788·2019-08-23 11:31
閱讀 2878·2019-08-23 10:53