예제 #1
0
        public async Task OnConnectionAsync(ConnectionFilterContext context)
        {
            await _previous.OnConnectionAsync(context);

            var previousRequest = context.PrepareRequest;
            var feature         = new WindowsAuthFeature();
            var wrapper         = new WindowsAuthStreamWrapper(context.Connection, feature);

            context.Connection     = wrapper;
            context.PrepareRequest = features =>
            {
                previousRequest?.Invoke(features);
                features.Set(feature);
            };
        }
예제 #2
0
 public WindowsAuthStreamWrapper(Stream inStream, WindowsAuthFeature authFeature)
 {
     _authFeature = authFeature;
     _innerStream = inStream;
 }