public void IsSatisfiedBy_LocalInsecureWebRequest_False()
        {
            var subject = new SecureRequestSpecification();
            var request = Substitute.For <HttpRequestBase>();

            request.IsSecureConnection.Returns(false);

            Assert.That(subject.IsSatisfiedBy(request), Is.False);
        }
        public void IsSatisfiedBy_LocalSecureApiRequest_True()
        {
            var subject = new SecureRequestSpecification();
            var request = Substitute.For <IHttpRequest>();

            request.IsSecureConnection.Returns(true);

            Assert.That(subject.IsSatisfiedBy(request), Is.True);
        }
        public void IsSatisfiedBy_CloudSecureWebRequest_True()
        {
            var subject = new SecureRequestSpecification();
            var request = Substitute.For <HttpRequestBase>();

            request.Headers.Returns(new NameValueCollection {
                { "X-Forwarded-Proto", "https" }
            });

            Assert.That(subject.IsSatisfiedBy(request), Is.True);
        }
        public void IsSatisfiedBy_CloudInsecureApiRequest_False()
        {
            var subject = new SecureRequestSpecification();
            var request = Substitute.For <IHttpRequest>();

            request.Headers.Returns(new NameValueCollection {
                { "X-Forwarded-Proto", "http" }
            });

            Assert.That(subject.IsSatisfiedBy(request), Is.False);
        }
Exemplo n.º 5
0
 public ConfigurableRequireHttpsAttribute()
 {
     _secureSpec = new SecureRequestSpecification();
     _redirector = new NonStandardSecurePortRedirector(ConfigurationManager.AppSettings["https_port"]);
 }
Exemplo n.º 6
0
 public HttpsEnforcer()
 {
     _secureSpec = new SecureRequestSpecification();
 }