뭔가 평범하지 않은것을 만드니 힘드네요
HTTP Context 의 대해서 질문입니다.
httpcontext 는 HTTP 요청 및 응답에 대한 모든 정보를 캡슐화 한것입니다.
이걸 그동안 대충 알았는데 디테일하게 뜯어볼려니 힘드네요 ; 기초가 약했던것 후회합니다.
그래서 이 httpcontext client 가 server 에 접근하면 하나의 instance 가 생겨서
일종의 채널 개념으로 이해해야 할까요?? 이 개념에 대해서 좀 쉽게 설명된 아티클 같은것 소개해주시면 감사하겠습니다.
ㅠㅠ
그리고 api 에 middleware를 하나 만들었습니다.
여기서 들어오는 특정 path에
public async Task InvokeAsync(HttpContext httpContext, RequestDelegate next)
{
string checkpath = "check.file";
var requestpath = httpContext.Request.Path.ToString().ToLower();
if ( requestpath.IndexOf(checkpath)>-1)
{
var claim = new Claim(ClaimTypes.Name,"bluebird");
var identity = new ClaimsIdentity(new[] { claim }, "BasicAuthentication"); // this uses basic auth
var principal = new ClaimsPrincipal(identity);
httpContext.User = principal;
}
이렇게 if ( requestpath.IndexOf(checkpath)>-1) 특정 path 로 요청이 들어오며
httpcontext.user 객체에 정의된 claim 을
httpContext.User = principal; 이렇게 넣어준다고 할때 해당 client 요청은
요청할때 httpcontext.user 가 넣어준 claim 계속 가지고 요청을 하게 될까요??
이런 개념이 맞는지 질문 드립니다.
아니며 특정 요청 client 를 특정하는 tag개념이나 flag 를 하는 방법이 있을까요?