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

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

saml認(rèn)證后重定向到首頁(登錄)

saml認(rèn)證后重定向到首頁(登錄)

Go
眼眸繁星 2022-12-13 15:58:00
我正在嘗試使用crewjam庫將 saml 與開源應(yīng)用程序集成在一起。使用 samltest.id 進(jìn)行身份驗(yàn)證測試后,我想被重定向到主頁。我嘗試了幾種方法,但效果不佳,我使用的是 gorilla/mux 路由器:func login(w http.ResponseWriter, r *http.Request) {    s := samlsp.SessionFromContext(r.Context())    if s == nil {        return    }    sa, ok := s.(samlsp.SessionWithAttributes)    if !ok {        return    }    fmt.Fprintf(w, "Token contents, %+v!", sa.GetAttributes())    w.Header().Add("Location", "http://localhost:8080/")    w.WriteHeader(http.StatusFound)}我也測試過:http.Redirect(w, r, "http://localhost:8080/", http.StatusFound)有人能幫助我嗎?
查看完整描述

2 回答

?
呼喚遠(yuǎn)方

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

使用調(diào)用w.Write或?qū)懭胨?code>Fmt.Fprintf需要之前設(shè)置HTTP 狀態(tài)代碼,否則它設(shè)置默認(rèn)值StatusOK

服務(wù)器.go

// 如果未顯式調(diào)用 WriteHeader,則第一次調(diào)用 Write
// 將觸發(fā)隱式 WriteHeader(http.StatusOK)。

多次設(shè)置狀態(tài)碼會拋出多余的日志。

因此,您的代碼將 HTTP 狀態(tài)代碼設(shè)置為200 (http.StatusOk),因此之后的重定向根本不可能。

解決方案:

func login(w http.ResponseWriter, r *http.Request) {

    s := samlsp.SessionFromContext(r.Context())

    if s == nil {

        return

    }

    sa, ok := s.(samlsp.SessionWithAttributes)

    if !ok {

        return

    }

    // this line is removed 

    // fmt.Fprintf(w, "Token contents, %+v!", sa.GetAttributes())


    w.Header().Add("Location", "http://localhost:8080/")

    w.WriteHeader(http.StatusFound)

    // Or Simply 

    // http.Redirect(w, r, "http://localhost:8080/", http.StatusFound)

}


查看完整回答
反對 回復(fù) 2022-12-13
?
莫回?zé)o

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

嘗試在編寫內(nèi)容之前發(fā)送標(biāo)題。并可選擇使用相對位置


w.Header().Add("Location", "/")

w.WriteHeader(http.StatusFound)


fmt.Fprintf(w, "Token contents, %+v!", sa.GetAttributes())


查看完整回答
反對 回復(fù) 2022-12-13
  • 2 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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