如何解決java項(xiàng)目中的防盜鏈

本篇文章給大家分享的是有關(guān)如何解決java項(xiàng)目中的防盜鏈,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是成都創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

一.防盜鏈的概念

內(nèi)容不在自己的服務(wù)器上,通過技術(shù)手段將其他網(wǎng)站的內(nèi)容(比如一些音樂、圖片、軟件的下載地址)放置在自己的網(wǎng)站中,通過這種方法盜取其他網(wǎng)站的空間和流量。

二.防盜鏈的產(chǎn)生

一般情況下,http請求時(shí),一個(gè)完整的頁面并不是一次全部傳送到客戶端的。如果請求的是一個(gè)帶有許多圖片和其它信息的頁面,那么最先的一個(gè)Http請求被傳送回來的是這個(gè)頁面的文本,然后通過客戶端的瀏覽器對這段文本的解釋執(zhí)行,發(fā)現(xiàn)其中還有圖片,那么客戶端的瀏覽器會再發(fā)送一條Http請求,就這樣一個(gè)完整的頁面也許要經(jīng)過發(fā)送多條Http請求才能夠被完整的顯示?;谶@樣的機(jī)制,就會產(chǎn)生一個(gè)問題,那就是盜鏈問題:就是一個(gè)網(wǎng)站中如果沒有起頁面中所說的信息,例如圖片信息,那么它完全可以將這個(gè)圖片的連接到別的網(wǎng)站。這樣提高自己訪問量的同時(shí),加大了對別人服務(wù)器的負(fù)載。

三.Http中的referer

HTTP Referer是header的一部分,當(dāng)瀏覽器向web服務(wù)器發(fā)送請求的時(shí)候,一般會帶上Referer,告訴服務(wù)器我是從哪個(gè)頁面鏈接過來的,服務(wù)器籍此可以獲得一些信息用于處理。

四.Java解決防盜鏈

我們可以設(shè)置一個(gè)過濾器,攔截所有請求,在外部請求過來時(shí)提取出http中的referer,然后再進(jìn)行判斷,如果是本網(wǎng)站的來源,那么允許訪問,否則拒絕。

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 
      throws IOException, ServletException { 
      HttpServletRequest req = (HttpServletRequest) request; 
      HttpServletResponse resp = (HttpServletResponse) response; 
      String referer = req.getHeader("referer"); 
      if(null != referer && referer.trim().startsWith("http://localhost:8080/dstn")){ 
         System.out.println("正常頁面請求"); 
         chain.doFilter(req, resp); 
      }else{ 
         System.out.println("盜鏈"); 
         req.getRequestDispatcher("/html/error.html").forward(req, resp); 
      } 
 }

以上就是如何解決java項(xiàng)目中的防盜鏈,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:如何解決java項(xiàng)目中的防盜鏈
本文地址:http://muchs.cn/article0/gdshio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、標(biāo)簽優(yōu)化、商城網(wǎng)站外貿(mào)建站、建站公司網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)