Skip to main content

SuppressFormsAuthenticationRedirectModule

This class intercepts 401 requests and changes them to 402 errors. When this happens the FormAuthentication module will no longer hijack it and redirect back to login because it is a 402 error, not a 401. When the request ends, this class sets the status code back to 401 and everything works as it should.

PathToSuppress is the path inside your website where the above swap should happen.

If you can build for .net 4.5, you do not have to do this swap. You can take advantage of a new flag (SuppressFormsAuthenticationRedirect) that tells the FormAuthenticationModule to not redirect, which also means you will not need the EndRequest code.

Assembly: ServiceStack.dll​
View Source​
Declaration
public class SuppressFormsAuthenticationRedirectModule : IHttpModule

Properties​

PathToSuppress​

View Source​
Declaration
public static string PathToSuppress { get; set; }

Methods​

Init(HttpApplication)​

View Source​
Declaration
public virtual void Init(HttpApplication context)
Parameters​
TypeName
System.Web.HttpApplicationcontext

Dispose()​

View Source​
Declaration
public void Dispose()

Implements​

  • System.Web.IHttpModule