Пример #1
0
        /// <summary>
        /// Validates the context. In some cases we will provide a nice message, but for the most part we dont
        /// want to emit detailed error messages to keep things secure.
        /// </summary>
        /// <param name="context">Current STS Context</param>
        /// <returns>True if valid, false if not</returns>
        private bool ValidateContext(ITokenServiceRequestContext context)
        {
            if (!relyingParties.Contains(context.RelyingParty))
            {
                return(false);
            }

            if (!supporttedVersions.Contains(context.Version))
            {
                throw new HttpResponseException(
                          new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("Invalid Version")
                });
            }

            if (context.CorrelationId == null || context.CorrelationId.Value.Equals(Guid.Empty))
            {
                throw new HttpResponseException(
                          new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("Invalid Correlation Id")
                });
            }

            return(true);
        }
Пример #2
0
        /// <summary>
        /// Validates the context. In some cases we will provide a nice message, but for the most part we dont 
        /// want to emit detailed error messages to keep things secure. 
        /// </summary>
        /// <param name="context">Current STS Context</param>
        /// <returns>True if valid, false if not</returns>
        private bool ValidateContext(ITokenServiceRequestContext context)
        {
            if (!relyingParties.Contains(context.RelyingParty))
            {
                return false;
            }

            if (!supporttedVersions.Contains(context.Version))
            {
                throw new HttpResponseException(
                    new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                       Content = new StringContent("Invalid Version")
                    });
            }

            if(context.CorrelationId == null || context.CorrelationId.Value.Equals(Guid.Empty))
            {
                throw new HttpResponseException(
                    new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                        Content = new StringContent("Invalid Correlation Id")
                    });
            }

            return true;
        }
Пример #3
0
 public TokenServiceRequestContext(ITokenServiceRequestContext context)
 {
     this.Version = context.Version;
 }
Пример #4
0
 public TokenServiceRequestContext(ITokenServiceRequestContext context)
 {
     this.Version = context.Version;
 }