2013-07-12 3 views
0

저는 youtube의 데이터 API를 사용하여 사이트를 통해 YouTube 동영상을 보거나 업로드하는 JSF 웹 앱을 작성하고 있습니다. 이 API를 사용하는 부분은 사용자가 동영상을 업로드 할 때 리디렉션 매개 변수로 게시물이 YouTube로 전송되므로 업로드가 완료되면 사용자가 내 사이트로 다시 전송됩니다. 사용자가 사이트 내에있는 동안 내 세션 빈은 잘 작동하지만 일단 YouTube에 게시되고 다시 리디렉션되면 모든 값은 손실됩니다. 이는 세션 손실로 인해 효과적으로 로그 아웃되어 다시 관리자 페이지로 리디렉션 될 수 없기 때문에 문제가됩니다. 서버 모니터에서 세션 ID가 변경된 후에 세션이 변경되었다는 것을 알았으므로이 문제가 있다고 가정했지만 세션이 게시 및 리디렉션을 통해 지속되도록하는 방법을 모릅니다. 누구든지 어떤 제안이 있습니까? 클라이언트와 서버 모두에 상태 저장 방법을 변경하려고했습니다. 나는 JSF를 처음 사용하고 있으며 그 밖의 무엇을 시도해야할지 확신하지 못한다.JSF 세션 저장 안 함

세션 빈은 @ManagedBean를 사용하여이 유튜브 URL + 매개 변수를 리디렉션되는의의 uploadUrl을 도움이된다면 여기

가 업로드 양식에 대한 코드입니다 @SessionScoped된다.
<form action="#{adminbean.uploadUrl}" method ="post" enctype="multipart/form-data"> 
    <input type="file" name="file"/> 
    <input type="hidden" name="token" value="#{adminbean.token.token}"/> 
    <h:commandButton id ="addMatch" type="submit" value="Upload Match" /> 
</form> 

어떤 도움

주시면 감사하겠습니다!

+0

가능한 [JSF 2.0 File upload] 복제본 (http://stackoverflow.com/questions/5418292/jsf-2-0-file-upload) –

답변

0

Google App Engine 서비스 (개발 환경이 아닌 프로덕션 서버)에서만 이전과 동일한 문제가 있다고 생각합니다.

리디렉션 전에 서버가 현재 Bean 상태를 저장하지 않을 수 있다는 문제점이있을 수 있습니다. 그건 매우 불쾌한 리디렉션 루프가 발생할 수 있습니다.

이 게시물에 따라 단계 리스너를 작성하고 등록하십시오 : https://stackoverflow.com/a/19297154/2068284

이 나를 위해 일했다.

관련 문제