コード例 #1
0
        public JwtBearerAndHttpSignatureTests()
        {
            _pipeline = new JwtBearerAndHttpSignaturePipeline(_signatureValidationOptions);
            _pipeline.Initialize();

            var signingHandler = new HttpSigningMessageHandler(_signature, _requestSigningOptions, _pipeline.Handler);

            _client = new HttpClient(signingHandler);
        }
コード例 #2
0
        public HttpSignatureValidationMiddlewareTests()
        {
            _pipeline = new HttpSignatureValidationPipeline(_signatureValidationOptions);
            _pipeline.OnPreProcessRequest += env =>
            {
                _stubAuthenticationManager.Attach(env);
                return(Task.FromResult(0));
            };
            _pipeline.Initialize();

            var signingHandler = new HttpSigningMessageHandler(_signature, _requestSigningOptions, _pipeline.Handler);

            _client = new HttpClient(signingHandler);
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: Amychha/LeaningSSO
        private async void api_Click(object sender, RoutedEventArgs e)
        {
            var baseAddress = Sample.Constants.AspNetWebApiSampleApiUsingPoP;

            var signature      = new RS256Signature(_provider);
            var signingHandler = new HttpSigningMessageHandler(signature);

            var client = new HttpClient(signingHandler)
            {
                BaseAddress = new Uri(baseAddress)
            };

            client.SetToken("PoP", _result?.AccessToken);

            var response = await client.GetAsync("identity");

            var sb = new StringBuilder(128);

            sb.AppendLine($"{(int)response.StatusCode}, {response.StatusCode}");
            var json = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                var values = JArray.Parse(json);
                foreach (JObject item in values)
                {
                    sb.AppendLine($"{item["type"].ToString()}, {item["value"].ToString()}");
                }
            }
            else
            {
                sb.AppendLine(json);
            }

            IdentityTextBox.Text = sb.ToString();
        }
コード例 #4
0
        private async void api_Click(object sender, RoutedEventArgs e)
        {
            var baseAddress = Sample.Constants.AspNetWebApiSampleApiUsingPoP;

            var signature = new RS256Signature(_provider);
            var signingHandler = new HttpSigningMessageHandler(signature);

            var client = new HttpClient(signingHandler)
            {
                BaseAddress = new Uri(baseAddress)
            };
            
            client.SetToken("PoP", _result?.AccessToken);

            var response = await client.GetAsync("identity");

            var sb = new StringBuilder(128);
            sb.AppendLine($"{(int)response.StatusCode}, {response.StatusCode}");
            var json = await response.Content.ReadAsStringAsync();
            if (response.IsSuccessStatusCode)
            {
                var values = JArray.Parse(json);
                foreach (JObject item in values)
                {
                    sb.AppendLine($"{item["type"].ToString()}, {item["value"].ToString()}");
                }
            }
            else
            {
                sb.AppendLine(json);
            }

            IdentityTextBox.Text = sb.ToString();
        }
 public HttpSigningMessageHandlerTests()
 {
     _signature = new HS256Signature(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 });
     _subject   = new HttpSigningMessageHandler(_signature, _stubMessageHandler);
 }