2017-08-30 17 views
0

私はJava Rest Service(ジャージー)によってバックアップされたWebアプリケーションを実装しています。タイムアウト後にServletContextから属性を削除します

javascriptを使用して、ユーザーがインストールする必要があるサードパーティアプリケーションによって作成されたlocalhostでサービスを呼び出しています。そのアプリケーションは、同じWebアプリケーションでPDFファイルにデジタル署名するサービスを呼び出しますが、その呼び出しには自分のページにあるセッションIDがないため、セッション属性にアクセスできません。

これを回避するには、サードパーティのアプリケーションを呼び出す前に、javascriptを使用してServletContextに属性を作成するWebアプリケーション内のサービスを呼び出し、後でPDFファイルに署名するサービスからその属性にアクセスします。

呼び出しが成功した場合、属性を簡単に削除できますが、呼び出しにエラーがある場合、属性は無期限にServletContextに残る可能性があります。

タイムアウト後にServletContext属性を削除する方法はありますか?

答えて

0

フローをもっと説明してください、シーケンス図などありますか? 説明から非常に畳み込まれた実装のように見えます。 ServletContextはアプリケーションレベルのデータであり、セッションレベルの情報を格納することはできません。また、アプリケーションを同時に使用する複数のユーザーについてはどうでしょうか。サーバー上の状態を保存することは、RESTの原則に反します。

関連する問題