我想将 Cookie 与 go-endpoints 一起使用。
为此,有必要将 Access-Control-Allow-Credentials 设置为 Header。
但是,不知道如何在 go-endpoints 中设置 Allow-Credentials to Header。
allowCookieAuth 是,我该怎么做才能真正做到这一点?
https://github.com/GoogleCloudPlatform/go-endpoints/search?utf8=%E2%9C%93&q=allowCookieAuth
因为没有http.ResponseWriter go-endpoints handler ,所以无法设置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
}
帮帮我!
最佳答案
如果我理解正确,那么您所要做的就是:
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Credentials", "true")
// ...other code
}
关于google-app-engine - 在响应中设置 Access-Control-Allow-Credentials header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497275/