I’m using MVC 1.0 and have created a “RequireSSLAttribute” (like the one in ASP.NET MVC 1.0 Futures but ignores SSL directives for local computer). I want to SSL-enable the sign up and login pages to protect the passwords that are being sent. However, I want the rest of the site to be non-SSL.
By adding the [RequireSSL] attribute to my controller’s sign up and login methods, I am able to successfully get the app to redirect to the appropriate page with HTTPS. However, all pages after the sign up or login continue using SSL.
Is there any way to get the app to switch back to HTTP without having to create a “RequireNonSslAttribute” that I’d have to add to all of the other controller methods?
Thanks.
What if you just add it to the controller action that you redirect to after login? Or add a redirect in your base controller. For example, we do something like this in the base OnActionExecuting:
This was the quickest way for us to accomplish basically the same thing (our home controller had the login-type actions).