2013-03-28 3 views
0

현재 MembershipProvider 클래스를 구현하려고하지만 사용자 저장소는 인터넷에서 찾은 대부분의 예제에 일반적이지 않습니다. 대신 사용자를 검색, 우리는 단순히 요청 된 URL에 대한 인증 서버에 대해 사용자의 신원을 확인 :MembershipProvider 클래스에서 요청한 URL을 얻으려면 어떻게해야합니까?

  • 사용자가 ws.example.com/jobA
  • 속성에 "POST"를 시도가 있는지 확인하기 위해 인증 서버와 사용자의 유효성을 검사 그들이
  • 이 거부 또는

몇 가지 다른 게시물 사용자 지정 멤버 자격 공급자를 구현하기위한이 방향으로 날을 가리키는 요청을 수락이 작업/URL에 액세스 할 수 있습니다. 이 작업을 수행하기 위해 요청한 URL이 무엇인지보고 쿠키를 볼 수 있어야합니다. 필터에서는 HttpRequestMessage에 액세스 할 수 있습니다. 이 컨텍스트에서 필요한 정보를 얻으려면 어떻게해야합니까 ??

+0

를? – abatishchev

+0

귀하의 문제는 승인과 관련이있는 반면, 회원은 인증 (누가)을 처리합니다. AuthorizeAttribute에서 권한 부여 문제를 처리해야합니다. – faester

+0

그럼 어떻게 보느냐에 따라 달라집니다. 이것은 토큰 시스템이지만 토큰은 URL마다 고유 한 요청마다 발행됩니다. 따라서 첫 번째 인증에서 어떤 일이 발생하는지 사용자에게 후속 요청에 사용되는 새로 고침 토큰이 발행됩니다. 자원 권한 부여는 모든 고유 호출에서 _ 행됩니다. – Sinaesthetic

답변

0

[이 스레드는 SharePoint 회원 공급자와 관련이 없지만 다른 곳에서는 찾을 수 없기 때문에이 솔루션을 그대로두고 Google에서 솔루션을 찾는 동안이 스레드로 리디렉션합니다. 도움이되기를 바랍니다]

SharePoint 멤버 자격 공급자의 경우 WCF 서비스 인 보안 토큰 서비스가 있습니다. 이 경우, System.Web.HttpContext.Current은 널 항상,하지만 당신은이 속성을 사용하여 실제 요청 URL을 얻을 수 있습니다 : 당신은 분명 'HttpContext.Current.Request.Url`을 시도해 봤어

System.ServiceModel.OperationContext.Current.RequestContext 
관련 문제