File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -384,8 +384,9 @@ private async Task HandleRequest(SessionEventArgs e) {
384
384
385
385
// Modify response
386
386
async Task OnBeforeResponse ( object sender , SessionEventArgs e ) {
387
+ var method = e . HttpClient . Request . Method . ToUpper ( ) ;
387
388
// read response headers
388
- if ( IsProxiedHost ( e . HttpClient . Request . RequestUri . Host ) ) {
389
+ if ( method is not "OPTIONS" && IsProxiedHost ( e . HttpClient . Request . RequestUri . Host ) ) {
389
390
// necessary to make the response body available to plugins
390
391
e . HttpClient . Response . KeepBody = true ;
391
392
await e . GetResponseBody ( ) ;
@@ -394,8 +395,9 @@ async Task OnBeforeResponse(object sender, SessionEventArgs e) {
394
395
}
395
396
}
396
397
async Task OnAfterResponse ( object sender , SessionEventArgs e ) {
398
+ var method = e . HttpClient . Request . Method . ToUpper ( ) ;
397
399
// read response headers
398
- if ( IsProxiedHost ( e . HttpClient . Request . RequestUri . Host ) ) {
400
+ if ( method is not "OPTIONS" && IsProxiedHost ( e . HttpClient . Request . RequestUri . Host ) ) {
399
401
_logger . LogRequest ( new [ ] { $ "{ e . HttpClient . Request . Method } { e . HttpClient . Request . Url } " } , MessageType . InterceptedResponse , new LoggingContext ( e ) ) ;
400
402
_pluginEvents . RaiseProxyAfterResponse ( new ProxyResponseArgs ( e , _throttledRequests , new ResponseState ( ) ) ) ;
401
403
}
You can’t perform that action at this time.
0 commit comments