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

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

使用 Echo 框架進行基本身份驗證

使用 Echo 框架進行基本身份驗證

Go
滄海一幻覺 2022-06-01 17:51:23
嘗試使用 Go 的 Echo 框架進行基本身份驗證。找到了幾段代碼,但目前還沒有完整的代碼集。到目前為止有這個基本程序package mainimport (    "github.com/labstack/echo"   "github.com/labstack/echo/middleware"    "net/http")func main() {  var html string;    // Echo instance    e := echo.New()    // Route => handler    e.GET("/", func(c echo.Context) error {  e.Group("/").Use(middleware.BasicAuth(func(username, password string, c echo.Context) (bool, error) {    if username == "user" && password == "password" {      html ="Authenticated"      return true, nil    }    return false, nil}))        return c.HTML(http.StatusOK, html)    })    // Start server    e.Logger.Fatal(e.Start(":1323"))}它提示輸入用戶名和密碼,但經(jīng)過身份驗證后我得到未找到信息”使用 Echo 框架的基本身份驗證的任何建議或工作代碼鏈接將不勝感激。
查看完整描述

2 回答

?
牧羊人nacy

TA貢獻1862條經(jīng)驗 獲得超7個贊

除了 fstanis在這里回答的內(nèi)容之外,我想指出您應(yīng)該注意 echo group 對象的引用。


所以我認為你應(yīng)該這樣做


e := echo.New()

g := e.Group("")

g.Use(middleware.BasicAuth(func(username, password string, c echo.Context) (bool, error) {

  if username == "joe" && password == "secret" {

    return true, nil

  }

  return false, nil

}))


// note that it was previously referring to the echo instance, not group.

g.GET("/", func(c echo.Context) error {

    return c.HTML(http.StatusOK, html)

})

注意是g指組e.Group(""),這樣可以確保 GET "/" 的處理程序?qū)⒎祷卣_的html。因此,基本身份驗證中間件是應(yīng)用在 Group 還是 Echo 的根實例上沒有歧義e。


查看完整回答
反對 回復(fù) 2022-06-01
?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

您正在Group為您的路線注冊一個內(nèi)部回調(diào)。相反,您想在頂層注冊組并向它們添加路由:


e := echo.New()

g := e.Group("")

g.Use(middleware.BasicAuth(func(username, password string, c echo.Context) (bool, error) {

  if username == "joe" && password == "secret" {

    return true, nil

  }

  return false, nil

}))

e.GET("/", func(c echo.Context) error {

    return c.HTML(http.StatusOK, html)

})


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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