Extension de services Handle Unauthorized (existante)

Extension de services Handle Unauthorized (existante)

ℹ️
Cette rubrique fait référence à la syntaxe de configuration existante. Les passerelles d’applications sont désormais définies comme des applications Proxy.

Par défaut, Maverics renvoie un message HTTP forbidden (403) ou redirige vers la page unauthorizedPage lorsque la requête est refusée. Cependant, il peut être utile de contrôler la réponse exacte qui est écrite à un client.

HandleUnauthorizedSE

appgateways:
  - name: example
    # ...

    handleUnauthorizedSE:
      funcName: HandleUnauthorized
      file: /etc/maverics/extensions/handleUnauthorized.go

/etc/maverics/extensions/handleUnauthorized.go

package main

import (
	"fmt"
	"net/http"

	"maverics/app"
	"maverics/log"
)

func HandleUnauthorized(
	ag *app.AppGateway,
	rw http.ResponseWriter,
	req *http.Request,
) {
	log.Debug("msg", "handling unauthorized request")

	http.Error(
		rw,
		fmt.Sprintf(
			"Access denied to %s. Please contact [email protected] for help.",
			req.URL.Path,
		),
		http.StatusUnauthorized,
	)
}