2017-08-30 1 views
0

Ich implementiere eine Web-Anwendung, die von Java Rest Services (Jersey) gesichert wird.Attribut aus ServletContext nach Timeout entfernen

Mit Javascript, ich rufe einen Dienst in localhost von einer Drittanbieter-Anwendung erstellt, die der Benutzer installieren muss. Diese Anwendung ruft einen Dienst zum digitalen Signieren von PDF-Dateien in derselben Webanwendung auf, aber dieser Aufruf hat nicht die Sitzungs-ID, die meine Seite hat, daher kann ich nicht auf Sitzungsattribute zugreifen.

Um dies zu umgehen, benutze ich Javascript, um einen Dienst in meiner Webapp aufzurufen, der ein Attribut in ServletContext erstellt und später auf dieses Attribut von dem Dienst zugreift, der zum Signieren von PDF-Dateien verwendet wird.

Wenn der Aufruf erfolgreich ist, kann ich das Attribut leicht entfernen, aber wenn ein Aufruf Fehler aufweist, kann das Attribut unbegrenzt im ServletContext verbleiben.

Gibt es eine Möglichkeit, ein ServletContext-Attribut nach einem Timeout zu entfernen?

Antwort

0

Können Sie bitte den Fluss mehr erklären, ein Sequenzdiagramm oder etwas ähnliches? Sieht aus wie eine sehr komplizierte Umsetzung, aus der Beschreibung. ServletContext sind Daten auf Anwendungsebene, und das Speichern von Informationen auf Sitzungsebene in diesem Programm schlägt fehl. Und was ist mit mehr als einem Benutzer, der die Anwendung gleichzeitig benutzt? Auch das Speichern von Status auf dem Server läuft gegen das Prinzip von REST.

Verwandte Themen