コード例 #1
0
        public void GetTokenValidationParameters_ReturnsExpected()
        {
            var parameters = CloudFoundryJwtBearerConfigurer.GetTokenValidationParameters(null, "http://foo.bar.com/keyurl", null, false);

            Assert.False(parameters.ValidateAudience);
            Assert.True(parameters.ValidateIssuer);
            Assert.NotNull(parameters.IssuerValidator);
            Assert.Equal(CloudFoundryTokenValidator.ValidateIssuer, parameters.IssuerValidator);
            Assert.True(parameters.ValidateLifetime);
            Assert.NotNull(parameters.IssuerSigningKeyResolver);
        }
コード例 #2
0
        public void Configure_NoServiceInfo_ReturnsExpected()
        {
            CloudFoundryJwtBearerOptions opts    = new CloudFoundryJwtBearerOptions();
            JwtBearerOptions             jwtOpts = new JwtBearerOptions();

            CloudFoundryJwtBearerConfigurer.Configure(null, jwtOpts, opts);
            Assert.True(opts.ValidateCertificates);
            Assert.Equal(opts.ClaimsIssuer, jwtOpts.ClaimsIssuer);
            Assert.Null(jwtOpts.BackchannelHttpHandler);
            Assert.NotNull(jwtOpts.TokenValidationParameters);
            Assert.Equal(opts.SaveToken, jwtOpts.SaveToken);
        }
コード例 #3
0
        public void Configure_WithServiceInfo_ReturnsExpected()
        {
            CloudFoundryJwtBearerOptions opts = new CloudFoundryJwtBearerOptions();
            SsoServiceInfo   info             = new SsoServiceInfo("foobar", "clientId", "secret", "http://domain");
            JwtBearerOptions jwtOpts          = new JwtBearerOptions();

            CloudFoundryJwtBearerConfigurer.Configure(info, jwtOpts, opts);
            Assert.Equal("http://domain" + CloudFoundryDefaults.JwtTokenKey, opts.JwtKeyUrl);
            Assert.True(opts.ValidateCertificates);
            Assert.Equal(opts.ClaimsIssuer, jwtOpts.ClaimsIssuer);
            Assert.Null(jwtOpts.BackchannelHttpHandler);
            Assert.NotNull(jwtOpts.TokenValidationParameters);
            Assert.Equal(opts.SaveToken, jwtOpts.SaveToken);
        }