在响应中设置 Access-Control-Allow-Credentials 标头

我想将 Cookie 与 go-endpoints 一起使用。


为此,需要将 Access-Control-Allow-Credentials 设置为 Header。


但是,不知道如何在 go-endpoints 中将 Allow-Credentials 设置为 Header。


allowCookieAuth 是,我该怎么做?


https://github.com/GoogleCloudPlatform/go-endpoints/search?utf8=%E2%9C%93&q=allowCookieAuth


因为 go-endpoints 处理程序没有 http.ResponseWriter ,所以无法设置 Http Header。


func (gs *GreetingService) List(c endpoints.Context, r *GreetingsListReq) (*GreetingsList, error) {

    if r.Limit <= 0 {

        r.Limit = 10

    }


    q := datastore.NewQuery("Greeting").Limit(r.Limit)

    greets := make([]*Greeting, 0, r.Limit)

    keys, err := q.GetAll(c, &greets)

    if err != nil {

        return nil, err

    }


    for i, k := range keys {

        greets[i].Key = k

    }

    return &GreetingsList{greets}, nil

}

帮我!


jeck猫
浏览 187回答 2
2回答

qq_花开花谢_0

如果我理解正确,那么您所要做的就是:func yourHandler(w http.ResponseWriter, r *http.Request) {&nbsp; &nbsp; w.Header().Set("Access-Control-Allow-Credentials", "true")&nbsp; &nbsp; // ...other code}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go