YouTube のデータ API を使用して、サイトを通じて YouTube ビデオを表示/アップロードする JSF Web アプリを作成しています。この API の使用の一部は、ユーザーがビデオをアップロードするときです。アップロードが完了すると、ユーザーは私のサイトに戻されるように、リダイレクト パラメーターを使用して投稿が YouTube に送信されます。ユーザーがサイト内にいる間はセッション Bean は正常に動作しますが、YouTube に投稿してリダイレクトされると、すべての値が失われます。セッションが失われると、事実上ログアウトされ、管理ページにリダイレクトできなくなるため、これは問題です。サーバーモニターで、投稿後にセッションIDが変更されることに気付いたので、これが問題だと思いますが、投稿とリダイレクトを通じてセッションが持続することを確認する方法がわかりません。誰か提案はありますか?状態の保存方法をクライアントとサーバーの両方に変更してみました。
セッション Bean は @ManagedBean と @SessionScoped を使用しています
これが役立つ場合のアップロード フォームのコードは次のとおりです。uploadUrl は YouTube の URL + リダイレクト パラメータです。
<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>
どんな助けでも大歓迎です!