|
@@ -3,6 +3,7 @@ package cluster
|
|
|
import (
|
|
import (
|
|
|
"net/http"
|
|
"net/http"
|
|
|
|
|
|
|
|
|
|
+ "github.com/porter-dev/porter/api/server/authz"
|
|
|
"github.com/porter-dev/porter/api/server/handlers"
|
|
"github.com/porter-dev/porter/api/server/handlers"
|
|
|
"github.com/porter-dev/porter/api/server/shared"
|
|
"github.com/porter-dev/porter/api/server/shared"
|
|
|
"github.com/porter-dev/porter/api/server/shared/apierrors"
|
|
"github.com/porter-dev/porter/api/server/shared/apierrors"
|
|
@@ -13,7 +14,7 @@ import (
|
|
|
|
|
|
|
|
type ListNGINXIngressesHandler struct {
|
|
type ListNGINXIngressesHandler struct {
|
|
|
handlers.PorterHandlerWriter
|
|
handlers.PorterHandlerWriter
|
|
|
- KubernetesAgentGetter
|
|
|
|
|
|
|
+ authz.KubernetesAgentGetter
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func NewListNGINXIngressesHandler(
|
|
func NewListNGINXIngressesHandler(
|
|
@@ -22,14 +23,14 @@ func NewListNGINXIngressesHandler(
|
|
|
) *ListNGINXIngressesHandler {
|
|
) *ListNGINXIngressesHandler {
|
|
|
return &ListNGINXIngressesHandler{
|
|
return &ListNGINXIngressesHandler{
|
|
|
PorterHandlerWriter: handlers.NewDefaultPorterHandler(config, nil, writer),
|
|
PorterHandlerWriter: handlers.NewDefaultPorterHandler(config, nil, writer),
|
|
|
- KubernetesAgentGetter: NewDefaultKubernetesAgentGetter(config),
|
|
|
|
|
|
|
+ KubernetesAgentGetter: authz.NewOutOfClusterAgentGetter(config),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (c *ListNGINXIngressesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
func (c *ListNGINXIngressesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
|
cluster, _ := r.Context().Value(types.ClusterScope).(*models.Cluster)
|
|
cluster, _ := r.Context().Value(types.ClusterScope).(*models.Cluster)
|
|
|
|
|
|
|
|
- agent, err := c.GetAgent(cluster)
|
|
|
|
|
|
|
+ agent, err := c.GetAgent(r, cluster)
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
c.HandleAPIError(w, apierrors.NewErrInternal(err))
|
|
c.HandleAPIError(w, apierrors.NewErrInternal(err))
|