Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. public class CustomRequireHttps : RequireHttpsAttribute
  2. {
  3. protected override void HandleNonHttpsRequest(AuthorizationContext filterContext)
  4. {
  5. if (filterContext.HttpContext.Request.Url != null && (!String.Equals(filterContext.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase)
  6. && !String.Equals(filterContext.HttpContext.Request.HttpMethod, "HEAD", StringComparison.OrdinalIgnoreCase)
  7. && !filterContext.HttpContext.Request.Url.Host.Contains("localhost")
  8. && !filterContext.HttpContext.Request.Url.Host.Contains("testing")))
  9. {
  10. base.HandleNonHttpsRequest(filterContext);
  11. }
  12. }
  13. }
  14.  
  15. #if !DEBUG
  16. [RequireHttps]
  17. #endif
  18.  
  19. public override void OnAuthorization(AuthorizationContext filterContext)
  20. {
  21. if (filterContext == null)
  22. {
  23. throw new ArgumentNullException("filterContext");
  24. }
  25.  
  26. if (filterContext.HttpContext != null && filterContext.HttpContext.Request.IsLocal)
  27. {
  28. return;
  29. }
  30.  
  31. base.OnAuthorization(filterContext);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement