日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA防盗链在报表中的应用实例

發布時間:2025/7/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA防盗链在报表中的应用实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天我們來聊Java防盜鏈,多說無用,直接上應用案例。

這里所用的工具是報表軟件FineReport,搭配有決策系統(一個web前端展示系統,主要用于權限控制),可以采用java防盜鏈的方式來實現頁面權限。

瀏覽器中直接輸入報表URL的時候,它的頭文件是空的,因此,可以在訪問的時候做兩個判斷:頭文件是否為空以及以什么頁面進行跳轉,如果不符合跳到錯誤頁面即可。

什么是Referer?

這里的 Referer 指的是HTTP頭部的一個字段,也稱為HTTP來源地址(HTTP Referer),用來表示從哪兒鏈接到目前的網頁,采用的格式是URL。換句話說,借著 HTTP Referer 頭部網頁可以檢查訪客從哪里而來,這也常被用來對付偽造的跨網站請求。

?

?

什么是空Referer,什么時候會出現空Referer?

首先,我們對空Referer的定義為,Referer 頭部的內容為空,或者,一個HTTP請求中根本不包含Referer頭部。

那么什么時候HTTP請求會不包含Referer字段呢?根據Referer的定義,它的作用是指示一個請求是從哪里鏈接過來,那么當一個請求并不是由鏈接觸發產生的,那么自然也就不需要指定這個請求的鏈接來源。

比如,直接在瀏覽器的地址欄中輸入一個資源的URL地址,那么這種請求是不會包含Referer字段的,因為這是一個“憑空產生”的HTTP請求,并不是從一個地方鏈接過去的。

?

在防盜鏈設置中,允許空Referer和不允許空Referer有什么區別?

在防盜鏈中,如果允許包含空的Referer,那么通過瀏覽器地址欄直接訪問該資源URL是可以訪問到的;

但如果不允許包含空的Referer,那么通過瀏覽器直接訪問也是被禁止的。

操作步驟

1、添加class文件

編寫一個類文件,用來判斷頭文件是否為空,代碼如下:

package com.fr.test;import java.io.IOException; import java.io.PrintWriter;import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;public class Dodo implements Filter {public void destroy() {// TODO Auto-generated method stub }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");//下面的IP地址是正常頁面請求if(null != referer && (referer.trim().startsWith("http://localhost:8033")||referer.trim().startsWith("http://www.finereporthelp.com/test/hello.html"))){System.out.println("正常頁面請求"+referer);chain.doFilter(req, resp);//下面的就是出現不是正常頁面請求的時候跳轉}else{System.out.println("盜鏈"+referer);req.getRequestDispatcher("/LdapLogin.jsp").forward(req, resp);} }public void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub } }

將Dodo.java編譯成class文件,并放在%TOMCAT_HOME%\WebReport\WEB-INF\classes\com\fr\test目錄下。

?

2、修改web.xml文件

打開%TOMCAT_HOME%\webapps\WebReport\WEB-INF下的web.xml文件,配置一個過濾filter,在出現ReportServer的時候執行過濾,代碼如下:



<filter> <filter-name>AuthFilter</filter-name> <filter-class>com.fr.test.Dodo</filter-class></filter> <filter-mapping> <filter-name>AuthFilter</filter-name> <url-pattern>/ReportServer</url-pattern> </filter-mapping>

兩步就可以搞定,如果屬于盜鏈,則跳轉至上述的LdapLogin錯誤頁面,這里沒有LdapLoign頁面,所以直接跳轉404。如果還想實現數據權限,則可以通過單點登錄或者session注入的方式。

效果測試

準備兩個html文件

假設hello.html是正確的網址

<html> <body> <p>測試</p><a href="http://localhost:8033/WebReport/ReportServer?reportlet=demo%2Fnewchart%2Fothers%2FLogarithmic_axis.cpt&op=write">防盜鏈測試</a> </body> <html>

假設steal.html是盜鏈的網址

<html> <body> <p>測試,錯誤的鏈接地址</p><a href="http://localhost:8033/WebReport/ReportServer?reportlet=demo%2Fnewchart%2Fothers%2FLogarithmic_axis.cpt&op=write">防盜鏈測試</a> </body> </html>

情況一

通過hello.html跳轉,跳轉鏈接正確,即referer不為空且正確

?

情況二

?

通過steal.html跳轉,跳轉鏈接錯誤,即referer不為空且錯誤

?

情況三

?

直接訪問URL地址,即referer為空

轉載于:https://www.cnblogs.com/laoA188/p/5584257.html

總結

以上是生活随笔為你收集整理的JAVA防盗链在报表中的应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美岛国国产 | 日韩bbw| 日本大尺度做爰呻吟 | 亚洲国产精品一区二区尤物区 | 深夜福利视频在线 | 欧美图片自拍偷拍 | 色呦呦入口 | 亚洲大尺度网站 | 嫩草社区 | 欧美自偷自拍 | 亚洲最大成人在线视频 | 亚洲在线观看免费视频 | 国产欧美一区二区三区在线 | 综合激情视频 | 在线黄色网 | 小柔的淫辱日记(1~7) | 男人激情网 | 欧美婷婷精品激情 | 视频二区中文字幕 | 亚洲av永久无码精品国产精品 | 国产精品1区2区3区 在线看黄的网站 | 三级黄片毛片 | 国产精品男人的天堂 | 国内激情 | 日韩免费在线看 | 亚洲国产成 | 日本乱码一区二区 | 久久精品国产亚洲AV无码男同 | 国产精品探花一区二区三区 | 五月天激情婷婷 | 女人被男人躁得好爽免费视频 | 黄页视频在线免费观看 | 人人干夜夜操 | 国产调教 | 福利片在线观看 | 国产精品久久久久99 | 中文字幕免费一区 | 久久精品视频免费观看 | 色婷婷亚洲 | 亚洲成人av免费观看 | 素人一区二区三区 | 日本激情免费 | 好吊色欧美一区二区三区视频 | 丁香花五月天 | a级片在线免费看 | 美女久久久久 | 日屁网站 | 伊人天堂av | 日本美女性生活视频 | 97成人资源站 | 日本免费成人 | 中文字幕一区二区三 | 黄在线网站 | 男同av在线观看一区二区三区 | 欧美整片第一页 | 亚洲 成人 av | 成人性免费视频 | 粉色视频网站 | 久热这里只有精品在线 | 国产熟妇搡bbbb搡bbbb | 中文字幕在线观看日韩 | 美女视频黄的免费 | 在线麻豆| 国产成人综合视频 | 日韩精品第二页 | 福利色导航| 成人在线视频一区二区三区 | 亚洲欧美韩日 | 中日韩在线视频 | 污网站免费在线 | 男女深夜福利 | 日韩av影片在线观看 | 欧美日韩国产电影 | 一级二级在线观看 | 国产精华一区二区三区 | 精品少妇人妻AV无码专区在线 | 开心色婷婷 | 国产成人一区二区三区影院在线 | 苏晴忘穿内裤坐公交车被揉到视频 | jizz在线看 | www激情com| 色哟哟在线 | www.夜夜操.com | 动漫一区二区三区 | 女同久久另类69精品国产 | 亚洲aⅴ在线 | 日本簧片在线观看 | 欧美日本综合 | 亚洲情侣在线 | 懂色av一区二区三区蜜臀 | 国产免费看片 | 可以直接看av的网址 | 日韩精品一二三区 | 亚洲欧美黄 | 一级片麻豆 | 成年人在线播放视频 | 91成人综合 | 国产视频1区 | 亚洲色图图片区 |