DreamineVMS.Web 1.0.0.0
DreamineVMS 에이전트가 제공하는 HLS 카메라 영상을 브라우저에서 관리·재생하는 원격 CCTV 웹 서비스입니다.
로딩중...
검색중...
일치하는것 없음
DreamineVMS.Web.Services.Agent.AgentTokenService 클래스 참조sealed

더 자세히 ...

Public 멤버 함수

string Issue (VmsUser user)
VmsUserValidate (string? token)

Private 속성

readonly ConcurrentDictionary< string,(VmsUser User, DateTimeOffset Expires)> _tokens = new()

상세한 설명

WPF 에이전트가 HLS를 푸시할 때 사용하는 단기 토큰을 관리합니다.

AgentTokenService.cs 파일의 14 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Issue()

string DreamineVMS.Web.Services.Agent.AgentTokenService.Issue ( VmsUser user)
inline

Issue 조건을 확인합니다.

매개변수
useruser에 사용할 VmsUser 값입니다.
반환값
Issue 작업에서 생성한 string 결과입니다.

AgentTokenService.cs 파일의 50 번째 라인에서 정의되었습니다.

51 {
52 var token = Guid.NewGuid().ToString("N");
53 _tokens[token] = (user, DateTimeOffset.UtcNow.AddHours(24));
54 return token;
55 }

다음을 참조함 : _tokens.

다음에 의해서 참조됨 : MapPost().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Validate()

VmsUser? DreamineVMS.Web.Services.Agent.AgentTokenService.Validate ( string? token)
inline

값의 유효성을 검사합니다.

매개변수
tokentoken에 사용할 string? 값입니다.
반환값
Validate 작업에서 생성한 VmsUser? 결과입니다.

AgentTokenService.cs 파일의 81 번째 라인에서 정의되었습니다.

82 {
83 if (string.IsNullOrWhiteSpace(token)) return null;
84 if (!_tokens.TryGetValue(token, out var entry)) return null;
85 if (entry.Expires < DateTimeOffset.UtcNow) { _tokens.TryRemove(token, out _); return null; }
86 return entry.User;
87 }

다음을 참조함 : _tokens.

다음에 의해서 참조됨 : MapPost(), MapPost().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _tokens

readonly ConcurrentDictionary<string, (VmsUser User, DateTimeOffset Expires)> DreamineVMS.Web.Services.Agent.AgentTokenService._tokens = new()
private

tokens 값을 보관합니다.

AgentTokenService.cs 파일의 24 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Issue(), Validate().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: