문제

필터 내부의 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()
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top