TsgcWebSocketProxyServer › 이벤트 › OnUnknownAuthentication

OnUnknownAuthentication 이벤트

인증이 활성화되어 있고 다운스트림 클라이언트의 인증 방법이 서버에서 인식되지 않을 때 발생합니다.

구문

property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object

기본값

—

설명

OnUnknownAuthentication은 다운스트림 클라이언트가 내장 스킴(Basic, Session, URL) 중 하나와 일치하지 않는 Authorization 헤더(예: JWT Bearer 토큰 또는 사용자 지정 스킴)를 제시할 때 발생합니다. AuthType 매개변수는 스킴 이름을 포함하고 AuthData는 클라이언트가 보낸 원시 자격 증명을 포함합니다. 애플리케이션은 이를 파싱하고, aUser 및 aPassword 출력 매개변수를 채우고(세션이 사용자 이름으로 태그가 지정됨), 마지막으로 Authenticated를 True로 설정하여 연결을 수락하거나(프록시가 대신 업스트림 TCP 세션을 엶) False로 설정하여 거부할 수 있습니다.

예제


procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
  var aUser, aPassword: string; var Authenticated: Boolean);
begin
  if AuthType = 'Bearer' then
  begin
    if AuthData = 'jwt_token' then
      Authenticated := True
    else
      Authenticated := False;
  end
  else
    Authenticated := False;
end;

이벤트로 돌아가기