IHttpModule
을 구현하는 자체 인증 모듈을 작성했다고 가정합니다. 그것은 실제로 끝나지 않았지만 좋은 자원이 있으므로 알아낼 수 있습니다.ASP.NET의 defaut 인증 모듈 교체
사용자 정의 모듈을 Web.config
에 추가하는 방법에 대한 자습서도 있습니다. 하지만 어떻게하면 을 기본 모듈 인으로 바꿀 수 있습니까? 어떻게 실행 경로에서 기본 인증 모듈을 제거합니까?
Web.config
에서 다음 줄을 삭제하면됩니까?
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
기본 인증 모듈을 제거해도 여전히 작동합니까?
왜냐하면 내가 사용하지 않더라도 그 모듈을 제거 할 필요가 없다 ...하지만 약간의 프로세서 시간이 절약되고 기분이 나아질 것이다.
쉽지 않았지만 어려운 부분이었습니다. HttpContext
구현을 대체 할 수 있습니까? Session
이라는 자체 세션 클래스가 있으며 이 HttpContext
이되기를 원하지 않습니다. User
속성을 HttpContext
으로 바꾸고 싶습니다. 그래서 나는 내 자신의 구현을 HttpContext
으로 만들 필요가 있다고 생각하고 그것을 어떻게 든 사용하도록 내 응용을 강제해야한다. 어떻게 할 수 있습니까?
귀하가 선호하는대로 제 질문 중 일부 또는 전부를 자유롭게 답변 해주십시오.
인증, 세션 등을 대체하여 해결할 수있는 실제 문제는 무엇입니까? 기존 ASP.NET 런타임의 제한 사항은 무엇입니까? 아마도 ASP.NET이 아닌 다른 것을 볼 수 있습니까? –
커스텀'MemebershipProvider'를 작성하지 않으시겠습니까? –
@Sanjeevakumar Hiremat : 실제 제한이 없습니다 ... 기본 멤버쉽 시스템이 마음에 들지 않습니다. 암호, 보안 질문 등을 저장하도록 강요합니다. 필요하지 않다는 생각을합니다 (OpenID 인증을 사용하고 있습니다) . 따라서 내 데이터 모델에는 자연스럽지 않습니다. 또한 그것은 세션을 브라우저가 열린 상태에서 마지막으로 처리합니다 ... (SO처럼) 로그 할 때까지 계속 유지하려고합니다. 마지막으로 한 사용자에게 더 많은 세션을 허용하려고합니다. 이 모든 것들을 고려해 볼 때 기존 세션을 수정하는 대신 내 자신의 세션 시스템을 작성하는 것이 더 명확하고 쉽다는 결론을 내 렸습니다. – drasto