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
코드 플렉스 소스를 탐색하여 볼 수 없다는 점이 흥미 롭습니다. –
관련 문제
- 1. 이 세션의 출처는 어디입니까?
- 2. 문자열의 출처는 어디입니까?
- 3. Web.HttpContext.Current.User.Identity.Name의 출처는 어디입니까?
- 4. C#, App.config의 출처는 어디입니까?
- 5. 아이콘의 출처는 어디입니까?
- 6. User.Identity 데이터의 출처는 어디입니까?
- 7. $ row의 출처는 어디입니까?
- 8. 토스트의 출처는 어디입니까?
- 9. mysqlclient.lib의 출처는 어디입니까?
- 10. HttpContext.Current.Request.Url.Host의 출처는 어디입니까?
- 11. 'color_puts'의 출처는 어디입니까?
- 12. 특성이라는 단어의 출처는 어디입니까?
- 13. 이 그리드 변수의 출처는 어디입니까?
- 14. 플랫 파일이라는 용어의 출처는 어디입니까?
- 15. add (Propertyname) 메소드의 출처는 어디입니까?
- 16. Flex : ChildConstraintInfo 객체의 출처는 어디입니까?
- 17. C# dbml 파일의 출처는 어디입니까?
- 18. Sequel :: Model : create_table과 같은 메소드의 출처는 어디입니까?
- 19. 이 오류 메시지의 출처는 어디입니까? 간단한 양식?
- 20. 뷰 핸들러 디자인 패턴의 출처는 어디입니까?
- 21. 탐지 된 종속성 - 각 종속성의 출처는 어디입니까?
- 22. rails-2.3.5 및 rack-1.0.1의 출처는 어디입니까?
- 23. Drupal, template.php $ form 이름의 출처는 어디입니까?
- 24. Sun CC : "PointZERO"기호의 출처는 어디입니까? 내 소스 코드에 없어요.
- 25. 기존 앱에 cocos2d 통합 - 또는 - 흰색 직사각형의 출처는 어디입니까?
- 26. 단어 가중치를위한 출처는?
- 27. Drupal6 : theme_preprocess_page (& $ vars)에서 $ vars의 출처는 어디입니까? (빵 부스러기 조작 방법)
- 28. argparse python modul 동작에 대한 설명 : 자본 자리 표시 자의 출처는 어디입니까?
- 29. 유형 목록의 출처는 어디에서 찾을 수 있습니까?
- 30. iPhone MoviePlayer 예제, 버튼과 라벨의 출처는
아니, 내가 RequireHttpsAttribute을 의미한다. http://msdn.microsoft.com/en-us/library/system.web.mvc.requirehttpsattribute.aspx 이름을 바꾸지 않는 한. 그것이 이름이 바뀌 었다는 것을 암시하고 있습니까? –