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,
)
}