2012-04-24 5 views
2

wcf를 사용하고 있습니다. 안드로이드 애플리케이션에서 사용할 안정적인 웹 서비스입니다. 이러한 보안 서비스는 로그인 사용자 만 호출 할 수 있기 때문에이를 획득하기 위해 사용자가 로그인하여이를 사용자에게 반환 할 때 세션을 만듭니다. 이제 문제는 웹 서비스가 사용자 세션을 확인할 수 있도록이 토큰을 서비스에 전달하는 방법입니다.웹 서비스 세션 관리

답변

3

나는 답을 발견, 사용자 추출하고 전에 서버

HttpRequestMessageProperty messageProperty = 
        (HttpRequestMessageProperty) 
        OperationContext.Current.IncomingMessageProperties[HttpRequestMessageProperty.Name]; 
token = messageProperty.Headers[TokenName]; 

에서 확인합니다 요청 헤더에 보내드립니다는 클라이언트 측에서 옆 요청 사용자에 저장 한 세션 토큰을 얻을 때 요청 된 요청을 완료하고 세션 인증 요청이 완료되는지 여부.

0

서비스가 ASP.NET compatibility으로 설정되어있는 한 cookies을 사용하여 정보를 전달할 수 있습니다.

<system.serviceModel>   
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
</system.serviceModel> 
+0

답변 해 주셔서 감사합니다. 서비스는 안드로이드 응용 프로그램을위한 것이며 나는이 서비스를 피들러에서 테스트하고 있습니다. –

+0

그리고 왜 아래 표를 얻었습니까? –