2011-07-29 3 views
0

ASP.NET MVC 3 응용 프로그램의 Global.asax 클래스에 Application_OnAuthenticateRequest 메서드를 구현했습니다. 사용자가 내 애플리케이션에서 페이지를 조회하면 사용자를로드하고 계정 상태를 확인합니다. 계정 상태가 유효한 계정 상태와 일치하지 않으면 해당 사용자를 컨트롤러/작업으로 리디렉션하여 추가 작업을 수행하려고합니다.ASP.NET MVC 3 - Application_OnAuthenticateRequest 메서드에서 컨트롤러 및 작업 가져 오기 및 리디렉션 수행

내가 겪고있는 문제는 리디렉션의 무한 루프가 발생하지 않도록 요청에서 컨트롤러/동작을 가져와야한다는 것입니다. 또한이 방법으로 내 새 컨트롤러/동작으로 리디렉션을 처리하는 가장 좋은 방법이 확실하지 않습니다.

이 작업을 수행하는 방법은 무엇입니까?

+0

그렇게 할 수있는 방법이 있지만 MembershipProvider 인터페이스를 다시 구현하는 것이 더 쉽습니다. 그런 다음 사용자에게 적절한 수준의 보안이 있는지 자동으로 확인하려는 모든 기능에 데코레이터를 추가 할 수 있습니다. – Brain2000

답변

1

로직을 Application_OnAuthenticateRequest 메소드 대신 커스텀 Authroze Filter에 넣는 것이 더 좋습니다. Check this link

+0

이것은 내 사이트 전체에서 시행하기가 가장 쉽습니다. – Brandon

0

컨트롤러에서 사용자 서명 전에 [Authorize]를 넣을 수 있으며 권한이없는 경우 사용자를 다른보기로 리디렉션합니다.

0

사용자를 인증하고 Try/Catch를 인증하는 맞춤 메소드는 어떻습니까? "Catch"에서 원하는보기로 그를 보냅니다.

관련 문제