EMS.ResourceTypes.TEMSResourceEndPoint.DoAuthorizeRequest
Delphi
procedure DoAuthorizeRequest(const AContext: TEndpointContext); virtual;
C++
virtual void __fastcall DoAuthorizeRequest(Ems::Resourceapi::TEndpointContext* const AContext);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | EMS.ResourceTypes.pas EMS.ResourceTypes.hpp |
EMS.ResourceTypes | TEMSResourceEndPoint |
Description
Utilise les informations du contexte de point de terminaison spécifié, telles que l'utilisateur ou les types d'authentification que l'utilisateur emploie, pour authentifier la requête entrante.
TEMSCommonResource.HandleRequest appelle DoAuthorizeRequest sur l'un de ses objets point de terminaison qui peuvent gérer le contexte de point de terminaison spécifié. Après que TEMSCommonResource.HandleRequest a appelé DoAuthorizeRequest, TEMSCommonResource.HandleRequest appelle DoHandleRequest sur ce même objet point de terminaison.
L'implémentation par défaut de DoAuthorizeRequest ne fait rien. Vous devez changer l'implémentation de DoAuthorizeRequest dans les sous-classes de TEMSResourceEndPoint pour traiter le processus d'authentification et en stocker le résultat quelque part dans votre sous-classe TEMSResourceEndPoint de sorte que DoHandleRequest puisse utiliser ce résultat pour déterminer le contenu de la réponse sortante.
Si votre implémentation ne peut pas authentifier la requête, appelez RaiseUnauthorized sur la propriété Response du contexte de requête spécifié.