2016-10-23 3 views
0

URL이 두 개인 경우 URL1과 URL2가 있다고 가정합니다. URL1은 적절한 자격 증명을 제공해야만 사용할 수 있습니다. 간단한 인증을위한 코드를 작성하여이 부분을 완료했습니다. 그러나 URL2에 연결하려면 URL1에서 세션을 유지해야합니다. 나는이 부분을 이해할 수 없다. 그것은 응답 코드를 Forbidden으로 보여줍니다!세션을 유지 관리하는 Java를 사용하여 하위 URL에 연결하는 방법은 무엇입니까?

+0

더 나은 아카이브를 설명하거나 코드 예제를 제공 할 수 있습니까? – karelss

답변

0

, 나는 URL1에서 세션을 유지해야합니다.

어떤 웹 사이트에서도 첫 번째 연결이 유지되는 경우에만 세션이 유지 될 가능성이 없습니다. HTTP는 상태 비 저장입니다.

웹 사이트에서 인증 할 때 일반적으로 HTTP 응답 (일반적으로 헤더에 있음) 토큰을받습니다. 인증을 한 후에는 각 요청에 대해 HTTP 요청 (일반적으로 헤더에 있음)에서 해당 토큰을 다시 보내야합니다. 그렇지 않으면 서버에서 사용자를 인증되지 않은 것으로 간주합니다.

따라서 문제를 해결하려면 성공적으로 인증 할 때 서버가 헤더 응답에서 제공 한 것을 분석해야합니다.
요청/응답 콘텐츠를 가로채는 도구를 소유 한 브라우저로 시나리오를 테스트 할 수 있으면 요청에서 보낸 토큰 정보를 쉽게 찾아야합니다.

+0

헤더에 쿠키가 있습니다. URL1에서 얻은 헤더를 HttpGet의 객체로 설정했습니다 –

+0

어떻게 진행합니까? –

+0

코드를 보지 않고도 정확하게 안내하기가 어렵습니다. 특정 관심사를 가진 코드를 게시하거나 다른 게시물을 열어야합니다. 물론 개인 정보 또는 웹 사이트 정보를 가리는 것을 잊지 마십시오. – davidxxx

관련 문제