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. org.classpath.icedtea.pulseaudio。*のソースはどこですか?
- 2. fileuploader.swfのソースはどこですか?
- 3. ActiveDirectoryMembershipProviderソースはどこですか?
- 4. このマテリアル2シアートのソースはどこですか?
- 5. maven-glassfish-pluginのソースはどこからダウンロードできますか?
- 6. Axis webserviceのソースjarロードはどこからですか?
- 7. com.sun.jndi.ldap。*パッケージのソースはどこから入手できますか?
- 8. android and gradle - ビルドタスクのソースはどこですか?
- 9. Android OSコードベース内のActiveSync/MS Exchangeソースはどこですか
- 10. 結果タイプのソースはどこですか?
- 11. /usr/bin/lockのソースはどこですか?
- 12. xcode 9のソース管理 - >履歴メニューはどこですか?
- 13. libpqソースはどこから入手できますか?
- 14. linuxの "script"コマンドのソースはどこにありますか
- 15. ARMバイナリ/ソースのjaybirdはどこにありますか?
- 16. Android 2.3.3プラットフォームのソースはどこにありますか?
- 17. タイプリストのソースはどこにありますか?
- 18. springloaded-core jarのソースはどこにありますか?
- 19. arch/setupのソースはどこにありますか?
- 20. JavaEEパッケージのソースはどこにありますか?
- 21. Ubuntu ARM initのソースはどこにありますか?
- 22. Androidソースのstyles.xmlとthemes.xmlはどこにありますか?
- 23. eclipse-collectionsのソース・ジャーはどこにありますか?
- 24. XDバージョンのDojoソースはどこから入手できますか
- 25. apache2ソースはどこにインストールされていますか
- 26. Mysql Cコネクタ---ソースはどこにありますか?
- 27. Scalaはどの言語で書かれていますか?また、ソースはどこにありますか?
- 28. Dynamics AXの電子決済変換のソースXMLはどこですか?
- 29. ubuntuの賢いソースはどこに行きましたか?
- 30. ソースBYTE "これはソースストリングです"、0ターゲットBYTE SIZEOFソースDUP(0)、0
いいえ、私はRequireHttpsAttributeを意味します。 http://msdn.microsoft.com/en-us/library/system.web.mvc.requirehttpsattribute.aspx名前を変更していない限り。あなたは名前が変更されたことを意味していますか? –