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

더 자세히 ...

Public 멤버 함수

string CreateSession (VmsUser user)
VmsUserValidateToken (string? token)
void RemoveSession (string? token)

Private 속성

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

상세한 설명

로그인 세션 토큰을 관리하는 싱글톤 서비스입니다.

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

멤버 함수 문서화

◆ CreateSession()

string DreamineVMS.Web.Services.Auth.VmsSessionService.CreateSession ( VmsUser user)
inline

Session 값을 생성합니다.

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

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

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

다음을 참조함 : _sessions.

◆ RemoveSession()

void DreamineVMS.Web.Services.Auth.VmsSessionService.RemoveSession ( string? token)
inline

Session 항목을 제거합니다.

매개변수
tokentoken에 사용할 string? 값입니다.

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

110 {
111 if (!string.IsNullOrWhiteSpace(token))
112 _sessions.TryRemove(token, out _);
113 }

다음을 참조함 : _sessions.

◆ ValidateToken()

VmsUser? DreamineVMS.Web.Services.Auth.VmsSessionService.ValidateToken ( string? token)
inline

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

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

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

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

다음을 참조함 : _sessions.

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

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

멤버 데이터 문서화

◆ _sessions

readonly ConcurrentDictionary<string, (VmsUser User, DateTimeOffset Expires)> DreamineVMS.Web.Services.Auth.VmsSessionService._sessions = new()
private

sessions 값을 보관합니다.

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

다음에 의해서 참조됨 : CreateSession(), RemoveSession(), ValidateToken().


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