From 4b7345bfbd3f288a2ca1cd11f02fee9397e06ad2 Mon Sep 17 00:00:00 2001 From: Shannon Date: Mon, 5 Aug 2013 16:20:39 +1000 Subject: [PATCH] Ensures auth proceeds for /base request too --- src/Umbraco.Web/UmbracoModule.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web/UmbracoModule.cs b/src/Umbraco.Web/UmbracoModule.cs index a8fdb04479..90b5f978fc 100644 --- a/src/Umbraco.Web/UmbracoModule.cs +++ b/src/Umbraco.Web/UmbracoModule.cs @@ -148,6 +148,12 @@ namespace Umbraco.Web /// /// /// + /// + /// We will set the identity, culture, etc... for any request that is: + /// * A back office request + /// * An installer request + /// * A /base request (since these can be back office web service requests) + /// static void AuthenticateRequest(object sender, EventArgs e) { var app = (HttpApplication)sender; @@ -157,7 +163,9 @@ namespace Umbraco.Web if (http.Request.Url.IsClientSideRequest()) return; - if (app.Request.Url.IsBackOfficeRequest() || app.Request.Url.IsInstallerRequest()) + if (app.Request.Url.IsBackOfficeRequest() + || app.Request.Url.IsInstallerRequest() + || BaseRest.BaseRestHandler.IsBaseRestRequest(UmbracoContext.Current.OriginalRequestUrl)) { var ticket = http.GetUmbracoAuthTicket(); if (ticket != null && !ticket.Expired && http.RenewUmbracoAuthTicket())