Skip to content

Commit f92629e

Browse files
author
soasurs
committed
fix: sessionToken header compatibility
1 parent 43200cb commit f92629e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

leancloud/server.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,15 @@ func constructRequest(r *http.Request, name string, rpc bool) (*FunctionRequest,
235235
request.Meta = map[string]string{
236236
"remoteAddr": r.RemoteAddr,
237237
}
238-
sessionToken := r.Header.Get("X-LC-Session")
238+
var sessionToken string
239+
if r.Header.Get("X-LC-Session") != "" {
240+
sessionToken = r.Header.Get("X-LC-Session")
241+
} else if r.Header.Get("x-uluru-session-token") != "" {
242+
sessionToken = r.Header.Get("x-uluru-session-token")
243+
} else if r.Header.Get("x-avoscloud-session-token") != "" {
244+
sessionToken = r.Header.Get("x-avoscloud-session-token")
245+
}
246+
239247
if functions[name].defineOption["fetchUser"] == true && sessionToken != "" {
240248
user, err := client.Users.Become(sessionToken)
241249
if err != nil {

0 commit comments

Comments
 (0)