ASP.NET MVCにはRequireHttpsAttributeという属性があり、SSL接続を強制しますが、codeplexを見ると、そのソースファイルが見つかりません。正しい場所を見ていないのですか?RequireHttpsAttributeのソースはどこですか?
1
A
答えて
0
あなたはRequireSsAttributeを意味しますか? 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ソースをブラウズして見ることができないのは面白いことです。 –
関連する問題
- 1. fileuploader.swfのソースはどこですか?
- 2. ActiveDirectoryMembershipProviderソースはどこですか?
- 3. com.sun.jndi.ldap。*パッケージのソースはどこから入手できますか?
- 4. maven-glassfish-pluginのソースはどこからダウンロードできますか?
- 5. Android OSコードベース内のActiveSync/MS Exchangeソースはどこですか
- 6. /usr/bin/lockのソースはどこですか?
- 7. android and gradle - ビルドタスクのソースはどこですか?
- 8. libpqソースはどこから入手できますか?
- 9. arch/setupのソースはどこにありますか?
- 10. Ubuntu ARM initのソースはどこにありますか?
- 11. JavaEEパッケージのソースはどこにありますか?
- 12. Android 2.3.3プラットフォームのソースはどこにありますか?
- 13. ARMバイナリ/ソースのjaybirdはどこにありますか?
- 14. Androidソースのstyles.xmlとthemes.xmlはどこにありますか?
- 15. springloaded-core jarのソースはどこにありますか?
- 16. タイプリストのソースはどこにありますか?
- 17. XDバージョンのDojoソースはどこから入手できますか
- 18. Dynamics AXの電子決済変換のソースXMLはどこですか?
- 19. Scalaはどの言語で書かれていますか?また、ソースはどこにありますか?
- 20. この関数はFacebookのJavaScriptソースで何をしますか?
- 21. どこにmicrosoft.web.helpersのソースがありますか?
- 22. ここで、syscallsはglibcのソースにあります
- 23. だから私はウェブサイトからソースを取得し、このソース持っているウェブサイトのソース
- 24. Java:高度なファイル操作のソース/ライブラリはどこにありますか?
- 25. getoptsソースはどのように入手できますか?
- 26. .NETソースの[....]とはどういう意味ですか?
- 27. LLVMとClangのソースはどれくらいですか?
- 28. なぜGuavaソースの瓶はほとんど空ですか?
- 29. gccはソースがどこから来たのかをどのように知っていますか?
- 30. ソース管理からの私のファイルは、LinuxのTeamCityのどこにあるのですか?
いいえ、私はRequireHttpsAttributeを意味します。 http://msdn.microsoft.com/en-us/library/system.web.mvc.requirehttpsattribute.aspx名前を変更していない限り。あなたは名前が変更されたことを意味していますか? –