2017-05-23 33 views
1

我:如何禁用來自url的靜態內容訪問?

    在 「/資源/靜態/」 項目的目錄
  1. 控制器與映射 「/登錄」 返回 「loginPage.html」 內容
  2. 「loginPage.html」 文件

現在,當我請求localhost:8080/loginPage.html時,服務器響應的內容爲「loginPage.html」。

當我請求localhost:8080/login我也會得到「loginPage.html」的內容,但是現在控制器處理這個動作。

我不想讓用戶通過localhost:8080/loginPage.html登錄表單。只能通過localhost:8080/login

請求localhost:8080/loginPage.html應該會導致404錯誤消息。

有誰知道如何解決我的問題? 在此先感謝。

+0

請加你已經嘗試什麼的更多細節。 – Antimony

+0

我想只能通過控制器訪問loginPage.html。現在我通過控制器[link](localhost:8080/login)並通過請求靜態資源[link](localhost:8080/loginPage.html)。清楚嗎? –

回答

0

link,如果要禁用靜態資源的服務,您需要設置以下屬性設置爲false在application.propertiers

spring.resources.add-mappings=false 
+0

現在請求「/loginPage.html」會產生404,如我所料,但要求使用loginPage.html資源的「/ login」也會生成404。 –

+0

您能否詳細說明您到底想要達到的目標? 「/ login」被解析爲「/loginPage.html」。你是否試圖在url中禁用所有靜態資源(不包含「.html」)? –

+0

我有: 1.項目「/ resources/static /」目錄中的「loginPage.html」文件 2.映射「/ login」的控制器返回「loginPage.html」內容 現在當我請求「localhost :8080/loginPage.html「,服務器響應內容爲」loginPage.html「。 當我請求「localhost:8080/login」時,我也會得到「loginPage.html」的內容,但是現在控制器處理這個動作。 我不想讓用戶通過「localhost:8080/loginPage.html」獲取登錄表單。 只能通過「localhost:8080/login」。 –