第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Go中從公共文件夾發(fā)回圖像?

如何在Go中從公共文件夾發(fā)回圖像?

Go
紅糖糍粑 2023-07-26 17:14:11
我是新手,如果這是一個明顯的問題,那么抱歉,但我沒有找到任何東西,所以我在這里發(fā)帖。這實(shí)際上是一個由兩部分組成的問題。1)所以我的項(xiàng)目目錄中有這個Web文件夾。它是公共的,我有一個中間件功能來檢查 JWT。我正在使用此邏輯來避免 JWT 身份驗(yàn)證,但它現(xiàn)在可以正常工作。我明白了unauthorized。// List of endpoints that don't require auth by an access token        notAuth := []string{"/", "/refreshtokens", "/students/signup", "/students/signin", "/students/forgotpassword",            "/images"}        // Current request path        requestPath := r.URL.Path        // Check if the request does not need authentication, serve the request if it doesn't need it        for _, value := range notAuth {            if value == requestPath {                next.ServeHTTP(w, r)                return            }        }那么我怎樣才能把這個URL放入數(shù)組中,這樣它就可以逃脫JWT授權(quán)呢?2)這就是我公開文件夾的方式,但我不想要這樣。router.PathPrefix("/images").Handler(http.StripPrefix("/images", http.FileServer(http.Dir("./web/"))))我想要的是類似的東西router.Handle("/image/{imageName}",func(w http.ResponseWriter, request *http.Request){http.ServeFile(this image name file)})這樣我就可以發(fā)回所請求的文件。任何幫助將不勝感激。
查看完整描述

1 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個贊

對于#1:顯然請求路徑不是notAuthnotAuth也許您需要檢查路徑是否具有包含在?中的前綴。如果是這樣,你需要小心/,因?yàn)樗鼤ㄟ^所有路徑。如果沒有,記錄請求路徑并查看問題所在。

對于#2:你應(yīng)該能夠做到:

http.ServeFile(w,request,filepath.Join(baseDir,mux.Vars(request)["imageName"])


查看完整回答
反對 回復(fù) 2023-07-26
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號