diff --git a/internal/integration/java.go b/internal/integration/java.go index 08ef7ba..0251a8e 100644 --- a/internal/integration/java.go +++ b/internal/integration/java.go @@ -326,8 +326,7 @@ func (c *Client) AuthenticateConsoleToken(ctx context.Context, authorization str } endpoint := strings.TrimRight(c.cfg.Java.ConsoleBaseURL, "/") + "/account/info" - headers := http.Header{} - headers.Set("Authorization", authorization) + headers := javaConsoleHeaders(authorization) var resp resultResponse[ConsoleAccount] if err := c.getJSON(ctx, endpoint, headers, &resp); err != nil { @@ -339,6 +338,18 @@ func (c *Client) AuthenticateConsoleToken(ctx context.Context, authorization str return resp.Body, nil } +func javaConsoleHeaders(authorization string) http.Header { + headers := http.Header{} + headers.Set("Authorization", strings.TrimSpace(authorization)) + headers.Set("Req-Sys-Origin", "origin=ops;originChild=ops;") + headers.Set("Req-Client", "Ops") + headers.Set("Req-App-Intel", "version=1.0.0;build=1;channel=ops;") + headers.Set("Req-Version", "v2") + headers.Set("Req-Lang", "zh-CN") + headers.Set("Req-Zone", "Asia/Shanghai") + return headers +} + func parseUserCredentialToken(token string) (UserCredential, error) { token = strings.TrimSpace(token) if token == "" {