2012-02-16 2 views
0

사용자 ip 정보를 얻고 IP에 기반한 헤더에 자격 증명을 추가하는 httpmodule을 만들었습니다. 그것은 모든 요청을 비록 않습니다. 401 상태 응답을 수신 한 다음 IP 조회를 실행하고 요청을 다시 보내려합니다.Httpmodule 재전송 요청/다시 작성

나는 모든 부분을 가지고 있으며, 401 헤더를 잡아 내고 헤더에 자격 증명을 첨부 할 수 있습니다. 단, 새로운 헤더를 통해 요청을 다시 보내는 방법을 알 수는 없습니다.

아마도 전송 또는 다시 작성 하시겠습니까?

+0

나는 HttpModules는에 전문가는 아니지만 그러나 나는 당신이 설명하는 일을 할 수 있다는 것을 의심한다. 응답을 받으면 요청이 분명히 처리 된 것입니다. 당신의 모듈은 요청이 401이되는지 아닌지를 알 필요가있다. 즉, 모든 요청에 ​​대해 조회를 할 필요가 있다고 생각한다. – dice

답변

0

왜 이런 전략을 택한 이유에 대해 자세히 설명하지 않겠습니다. 어쨌든 귀하의 요구 사항에 따라 유효 기간 만료일을 확인하기 위해 인증 만료일과 해시 값을 사용하여 응답에 두 개의 쿠키를 설정합니다. 그런 다음 301에 대한 응답을 동일한 URL로 변경하십시오. 다음에 요청이 도착하면 신임 헤더를 식별/검증하고 첨부하는 쿠키를 설정합니다. 쿠키의 예는 다음과 같습니다 AuthHash이 GetSHA (AuthExpiry + yourSecretPhrase)를 연결하여 생성되는

Set-Cookie: AuthExpiry=20/02/2012T12:30:12 
Set-Cookie: AuthHash=38D67A30F9453E6A9A025A2395AC07EA198383A5