設置user-agent騙過服務端安全檢查


有些網站的網頁或圖片通過瀏覽器訪問,是沒有問題的,可以正常訪問。但通過resttemplate或httpclient訪問時就會出現403 Forbidden,

百度了一下,出現403有以下原因:

1.你的IP被列入黑名單
2.你在一定時間內過多地訪問此網站(一般是用采集程序),被防火牆拒絕訪問了
3.網站域名解析到了空間,但空間未綁定此域名
4.你的網頁腳本文件在當前目錄下沒有執行權限
5.在不允許寫/創建文件的目錄中執行了創建/寫文件操作
6.以http方式訪問需要ssl連接的網址
7.瀏覽器不支持SSL 128時訪問SSL 128的連接
8.連接的用戶過多,可以過后再試
9.在身份驗證的過程中輸入了錯誤的密碼

這里個人感覺應該是原因2。
解決方法:通過設置user-agent騙過服務器端安全檢查。
這里采用的是resttemplate。
代碼:
RestTemplate rt = new RestTemplate();
String resourceUrl = "http://www.xinhuanet.com/images/syicon/space.gif";
HttpHeaders headers = new HttpHeaders(); 
headers.set(HEADER_USER_AGENT, USER_AGENT_VALUE);
HttpEntity<String> entity = new HttpEntity<String>(headers);
ResponseEntity<byte[]> responseEntity = rt.exchange(resourceUrl, HttpMethod.GET, entity, byte[].class);

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM