對象存儲的跨域設置和防盜鏈具有不同的概念,其設置方式是不一樣的,但是他們的目的都一樣,都是用于保護和控制對象存儲中對于資源的訪問。
一、跨域設置:用于解決跨域訪問的限制,允許特定域的網站通過瀏覽器訪問資源
功能:跨域設置是一種機制,允許在不同的域之間共享對象存儲中的數據,例如圖片
作用:解決了瀏覽器的同源策略限制,可以允許其他域的網站以瀏覽器的方式訪問對象存儲中的數據
設置:對象存儲的跨域規則,是可以支持設置域名、http請求的多種方法等
例如:1在桶詳情頁的跨域設置-設置了example.com的get /put請求
2表示允許來自//www.example.com的GET和PUT請求訪問存儲桶中的對象
3example.com域上的網站就可以通過瀏覽器發起GET和PUT請求,訪問存儲桶中的對象了。
二、防盜鏈:用于限制只允許特定的來源訪問資源,防止未經授權的盜鏈行為
功能:防盜鏈是一種方法,禁止其他未設置的域名網站訪問對象存儲中的數據
作用:禁止其他網站盜用你的資源,減少資源的未授權訪問和帶寬消耗。
設置:通過配置對象存儲的防盜鏈規則,可以限制只允許指定的來源(Referer)訪問對象存儲中的資源,其他來源的請求將被拒絕。
例如:1在桶詳情頁的防盜鏈添加域名www.example.com
2表示在http請求桶中的資源時,請求頭中必須包含www.example.com
3.curl -H “refer:www.example.com” xxxxxx(對象存儲中資源的地址)才可以訪問