fix: filecoin jwt token usage
This commit is contained in:
parent
dd2687aac6
commit
7a1a1f29a8
@ -5,14 +5,12 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/dgrijalva/jwt-go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// client implements the `Client` interface.
|
// client implements the `Client` interface.
|
||||||
type LotusClient struct {
|
type LotusClient struct {
|
||||||
host string
|
host string
|
||||||
jwt jwt.Token
|
jwt string
|
||||||
}
|
}
|
||||||
|
|
||||||
type RequestBody struct {
|
type RequestBody struct {
|
||||||
@ -32,7 +30,7 @@ func NewRequestBody(method string) *RequestBody {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewClient returns a new client.
|
// NewClient returns a new client.
|
||||||
func NewLotusClient(host string, token jwt.Token) *LotusClient {
|
func NewLotusClient(host string, token string) *LotusClient {
|
||||||
return &LotusClient{
|
return &LotusClient{
|
||||||
host: host,
|
host: host,
|
||||||
jwt: token,
|
jwt: token,
|
||||||
@ -49,7 +47,7 @@ func (c *LotusClient) GetMessage(r *http.Request, txHash string) (*http.Response
|
|||||||
client := http.Client{}
|
client := http.Client{}
|
||||||
req, err := http.NewRequest("POST", c.host, bytes.NewBuffer(body))
|
req, err := http.NewRequest("POST", c.host, bytes.NewBuffer(body))
|
||||||
req.Header.Set("Content-Type", "application/json")
|
req.Header.Set("Content-Type", "application/json")
|
||||||
req.Header.Set("Authentication", "Bearer "+c.jwt.Raw)
|
req.Header.Set("Authentication", "Bearer "+c.jwt)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("Failed to construct lotus node rpc request %v", err)
|
return nil, fmt.Errorf("Failed to construct lotus node rpc request %v", err)
|
||||||
}
|
}
|
||||||
@ -61,7 +59,7 @@ func (c *LotusClient) HandleRequest(r *http.Request, data []byte) (*http.Respons
|
|||||||
client := http.Client{}
|
client := http.Client{}
|
||||||
req, err := http.NewRequest("POST", c.host, bytes.NewBuffer(data))
|
req, err := http.NewRequest("POST", c.host, bytes.NewBuffer(data))
|
||||||
req.Header.Set("Content-Type", "application/json")
|
req.Header.Set("Content-Type", "application/json")
|
||||||
req.Header.Set("Authentication", "Bearer "+c.jwt.Raw)
|
req.Header.Set("Authentication", "Bearer "+c.jwt)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("Failed to construct lotus node rpc request %v", err)
|
return nil, fmt.Errorf("Failed to construct lotus node rpc request %v", err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user