서비스 스택 필터에서 HTTP 요청을 죽이십시오
-
21-12-2019 - |
문제
필터 내부의 HTTP 요청을 죽이는 방법이 있습니까?i 다음 코드 :
this.RequestFilters.Add((req, res, requestDto) =>
{
var access_token = req.Headers.GetValues("token");
if(access_token == null || String.IsNullOrEmpty(access_token[0]))
{
//Kill Request here, ensuring it does not hit the service and returns an unauthorized error code
}
. 해결책 2
@rosdi가 올바른 답변이 다음을 수행하는 것입니다.
this.RequestFilters.Add((req, res, requestDto) =>
{
var access_token = req.Headers.GetValues("token");
if(access_token == null || String.IsNullOrEmpty(access_token[0]))
{
throw new UnauthorizedAccessException();
}
. 다른 팁
EndRequest()
를 사용하여 요청 및 단락 요청 파이프 라인, 예 :
this.RequestFilters.Add((req, res, requestDto) =>
{
var access_token = req.Headers.GetValues("token");
if (access_token == null || String.IsNullOrEmpty(access_token[0]))
res.EndRequest()
}
. 제휴하지 않습니다 StackOverflow