草庐IT

google-app-engine - 在响应中设置 Access-Control-Allow-Credentials header

coder 2024-07-08 原文

我想将 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/

有关google-app-engine - 在响应中设置 Access-Control-Allow-Credentials header的更多相关文章

随机推荐