Chore: Use Grafana API to retrieve the public key to validate plugins (#66439)
This commit is contained in:
@@ -8,6 +8,7 @@ import (
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
"github.com/grafana/grafana/pkg/plugins/config"
|
||||
"github.com/grafana/grafana/pkg/plugins/log"
|
||||
)
|
||||
|
||||
@@ -18,9 +19,12 @@ type Manager struct {
|
||||
log log.PrettyLogger
|
||||
}
|
||||
|
||||
func ProvideService() *Manager {
|
||||
defaultBaseURL := "https://grafana.com/api/plugins"
|
||||
return New(false, defaultBaseURL, log.NewPrettyLogger("plugin.repository"))
|
||||
func ProvideService(cfg *config.Cfg) (*Manager, error) {
|
||||
defaultBaseURL, err := url.JoinPath(cfg.GrafanaComURL, "/api/plugins")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return New(false, defaultBaseURL, log.NewPrettyLogger("plugin.repository")), nil
|
||||
}
|
||||
|
||||
func New(skipTLSVerify bool, baseURL string, logger log.PrettyLogger) *Manager {
|
||||
|
||||
Reference in New Issue
Block a user