EMS.ResourceTypes.TEMSResourceEndPoint.DoAuthorizeRequest
Delphi
procedure DoAuthorizeRequest(const AContext: TEndpointContext); virtual;
C++
virtual void __fastcall DoAuthorizeRequest(Ems::Resourceapi::TEndpointContext* const AContext);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | EMS.ResourceTypes.pas EMS.ResourceTypes.hpp |
EMS.ResourceTypes | TEMSResourceEndPoint |
説明
指定されたエンドポイント コンテキストの情報(ユーザーやそのユーザーが使用している認証の種類など)を使用して、受け取った要求を認証します。
TEMSCommonResource.HandleRequest は、指定されたエンドポイント コンテキストを処理できるエンドポイント オブジェクトいずれかの DoAuthorizeRequest を呼び出します。TEMSCommonResource.HandleRequest が DoAuthorizeRequest を呼び出した後、TEMSCommonResource.HandleRequest は同じエンドポイント オブジェクトの DoHandleRequest を呼び出します。
DoAuthorizeRequest のデフォルト実装は何も処理を行いません。TEMSResourceEndPoint のサブクラスで DoAuthorizeRequest の実装を変更して、認証処理を行い、認証処理の結果を TEMSResourceEndPoint のサブクラスのどこかに格納することで、DoHandleRequest がその認証処理の結果を使用して送信する応答の内容を決定できるようにしてください。
実装で要求を認証できなかった場合は、指定された要求コンテキストの Response プロパティの RaiseUnauthorized を呼び出します。