ASP.NET MVC包含屬性RequireHttpsAttribute來強制SSL連接,但是在查看codeplex時,無法找到它的源文件。我不是在正確的地方看?RequireHttpsAttribute的來源在哪裏?
1
A
回答
0
你的意思是RequireSslAttribute? http://aspnet.codeplex.com/SourceControl/changeset/view/63930#391756
8
我剛剛下載的源ASP.NET MVC 3 RTM,發現它在System.Web.Mvc項目:
namespace System.Web.Mvc {
using System;
using System.Diagnostics.CodeAnalysis;
using System.Web.Mvc.Resources;
[SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes", Justification = "Unsealed because type contains virtual extensibility points.")]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)]
public class RequireHttpsAttribute : FilterAttribute, IAuthorizationFilter {
public virtual void OnAuthorization(AuthorizationContext filterContext) {
if (filterContext == null) {
throw new ArgumentNullException("filterContext");
}
if (!filterContext.HttpContext.Request.IsSecureConnection) {
HandleNonHttpsRequest(filterContext);
}
}
protected virtual void HandleNonHttpsRequest(AuthorizationContext filterContext) {
// only redirect for GET requests, otherwise the browser might not propagate the verb and request
// body correctly.
if (!String.Equals(filterContext.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase)) {
throw new InvalidOperationException(MvcResources.RequireHttpsAttribute_MustUseSsl);
}
// redirect to HTTPS version of page
string url = "https://" + filterContext.HttpContext.Request.Url.Host + filterContext.HttpContext.Request.RawUrl;
filterContext.Result = new RedirectResult(url);
}
}
}
+0
有趣的是,您無法通過瀏覽Codeplex源代碼來查看它。 – 2011-03-03 00:34:22
相關問題
- 1. mysqlclient.lib的來源在哪裏?
- 2. HttpContext.Current.Request.Url.Host的來源在哪裏?
- 3. org.classpath.icedtea.pulseaudio。*的來源在哪裏?
- 4. fileuploader.swf的來源在哪裏?
- 5. phantomjs 1.9.19的來源在哪裏?
- 6. 結果類型的來源在哪裏
- 7. 網站腳本來源在哪裏?
- 8. ActiveDirectoryMembershipProvider源在哪裏
- 9. EF中的資源Template_GeneratedCodeCommentLine1來自哪裏?
- 10. IValueConverter.Convert從哪裏來源CultureInfo參數?
- 11. libOAuth.a源代碼在哪裏?
- 12. apache2源安裝在哪裏
- 13. 資源編輯器中的Dll資源:它們來自哪裏?
- 14. 哪裏來的cookie?
- 15. 在哪裏可以找到dbpedia數據的來源
- 16. ASP.NET MVC 2中內置顯示模板的來源在哪裏?
- 17. DateField:在哪裏可以找到setValue函數的來源
- 18. rails-2.3.5和rack-1.0.1的來源在哪裏?
- 19. 在哪裏可以下載呼啦的來源?
- 20. 材料2示例sheert的來源在哪裏?
- 21. git在哪裏存儲有關存儲庫的來源信息
- 22. Oracle DBCA在哪裏進來?
- 23. Android adb的Windows源代碼在哪裏?
- 24. RippleDrawable的源代碼在哪裏? (Android L)
- 25. isnan的源代碼在哪裏?
- 26. PHP SPL庫的源代碼在哪裏?
- 27. Django源代碼中的Model.py在哪裏?
- 28. 我的資源文件在哪裏
- 29. F#3.1.2的源代碼在哪裏?
- 30. /usr/bin/lock的源代碼在哪裏?
不,我的意思是RequireHttpsAttribute。 http://msdn.microsoft.com/en-us/library/system.web.mvc.requirehttpsattribute.aspx除非他們已經重新命名它。你是否暗示它已被重命名? – 2011-03-03 00:33:47