生活随笔
收集整理的這篇文章主要介紹了
防盗链原理(转)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
防盜鏈原理
1. 防盜鏈定義:所謂防盜鏈是指防止其他web站點頁面通過連接本站點的頁面來訪問本站點內容,這樣對于本站點來說侵犯了本站點的版權
2.非法用戶:?常訪問本站點頁面的鏈接有三種出處:
?? (1) 地址欄輸入鏈接地址。如地址欄上輸入www.csdn.com/news_100.jsp;
?? (2)其他站點上的應用程序的頁面上通過鏈接本站點頁面資源。如(www.123.com/content.jsp頁面上有一鏈接指向www.csdn.NET/news_100.jsp);
?? (3)本站點上的頁面資源連接到本站點的另外的頁面資源。如(www.csdn.com/mulu.jsp頁面上有一鏈接指向www.csdn.com/news_100.jsp);
這三類用戶中第一類和第二類通常是非法用戶,如果控制這些用戶不能訪問本站點頁面資源
?3.如何防盜鏈:通過調用request.getHeader("Referer");判斷訪問本頁面的鏈接來自哪里。具體做法:
?
[java]?view plaincopy
package?edu.request;????import?java.io.IOException;??import?javax.servlet.ServletException;??import?javax.servlet.http.HttpServlet;??import?javax.servlet.http.HttpServletRequest;??import?javax.servlet.http.HttpServletResponse;????public?class?RefererServlet?extends?HttpServlet?{?????????????public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)??????????????throws?ServletException,?IOException?{??????????????????String?referer?=?request.getHeader("Referer");??????????System.out.println(referer);??????????????????if?(referer==null)?{??????????????System.out.println("由于您訪問的內容版權所有,您是地址欄上輸入的鏈接,即將跳轉至本站首頁...");??????????????response.sendRedirect("/RequestAndResponse/index.jsp");??????????????return?;??????????}??????????????????if(!referer.startsWith("http://localhost:8080/RequestAndResponse")){??????????????System.out.println("由于您訪問的內容版權所有,您是其他網站頁面的鏈接,即將跳轉至本站首頁...");??????????????response.sendRedirect("/RequestAndResponse/index.jsp");??????????????return?;??????????}else?{??????????????System.out.println("來自本站頁面的鏈接,合法用戶");??????????????request.getRequestDispatcher("content.jsp").forward(request,?response);??????????}??????????????????????????}????????public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)??????????????throws?ServletException,?IOException?{???????????doGet(request,?response);??????}????}?? ?
比如:通過http://localhost:8080/ServletDetail/index.jsp頁面的一個鏈接,鏈接至http://localhost:8080/RequestAndResponse/referer,則request中封裝這Referer請求頭,其內容為http://localhost:8080/ServletDetail/index.jsp
轉載于:https://www.cnblogs.com/anyehome/articles/6755467.html
總結
以上是生活随笔為你收集整理的防盗链原理(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。