Chore: Use Grafana API to retrieve the public key to validate plugins (#66439)

This commit is contained in:
Andres Martinez Gotor
2023-04-18 16:12:05 +02:00
committed by GitHub
parent f612a72f96
commit 98c695c68f
18 changed files with 487 additions and 103 deletions
+7 -3
View File
@@ -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 {