Jsoup: gleiche Session nutzen

beta20

Top Contributor
Hallo,

ich habe gerade ein größeres Problem.
Ich erstelle mittels der API von "Open Html2pdf" ein PDF. Heißt ich rufe eine HTML Seite auf, und dann wird der Content dieser HTML Seite in ein PDF verpackt.
Das funktioniert auch ganz gut.

Mein Problem ist nun aber, dass beim Generieren des PDF eine neue HTTP Session erzeugt wird. Ich verwende Apache Shiro für die Authentifizierung.
Liegt meine XHTML Datei (File, welches dann den HTML Content beinhaltetet) in einem geschützten Bereich, dann wird das PDF erst gar nicht generiert bzw. die "No Access" Seite wird angezeigt im PDF, weil davor umgeleitet wird auf diese Seite.

Was ich nun also benötige ist, dass ich die bestehende Session (HTTP Session, Shiro Objekt) nutze und nicht für die Generierung eine neue HTTP Session erzeugt wird. Ich vermute das Problem ist in der html5ParseDocument - Methode. Wie kann ich hier die bestehende Session nutzen?

Hier der Code:
Java:
public void createPDFDialog(DocumentDesigner documentDesigner) {

        try {

            String url = createUrl(documentDesigner);
            pdfFile = null;

            PipedOutputStream os = new PipedOutputStream();
            PipedInputStream is = new PipedInputStream(os);

            managedExecutorService.submit(() -> {

                try {
                    PdfRendererBuilder builder = new PdfRendererBuilder();
                    XRLog.setLevel(XRLog.CSS_PARSE, Level.SEVERE);
                    XRLog.setLoggingEnabled(false);

                    Document doc = html5ParseDocument(url, 0);
                    builder.withW3cDocument(doc, url);

                    builder.toStream(os);

                    builder.run();
                    os.close();

                } catch (IOException e) {
                    LOGGER.error(ExceptionUtils.getFullStackTrace(e));
                }
            });

            pdfFile = new DefaultStreamedContent(is, "application/pdf");

        }

        catch (XRRuntimeException e) {
            LOGGER.error(ExceptionUtils.getFullStackTrace(e));
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                    "Etwas stimmt mit der Designspezifikation nicht!", ""));
        } catch (Exception e) {
            LOGGER.error(ExceptionUtils.getFullStackTrace(e));
            ErrorMessage.showErrorMessage();
        }

        LOGGER.info("END createPDFDialog");
        return;
    }

    /**
     * Parsen um valides XML zu bekommen
     *
     * @param urlStr
     * @param timeoutMs
     * @return
     * @throws IOException
     */
    public Document html5ParseDocument(String urlStr, int timeoutMs) throws IOException {
        URL url = new URL(urlStr);
        org.jsoup.nodes.Document doc;
        
    
        doc = Jsoup.parse(url, timeoutMs);

        // Should reuse W3CDom instance if converting multiple documents.
        return new W3CDom().fromJsoup(doc);
    }

Vielen Dank
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F jsoup einloggen klappt nicht Java Basics - Anfänger-Themen 10
B Jsoup Java Basics - Anfänger-Themen 1
D JAVAFX WebVIEW zu JSOUP Java Basics - Anfänger-Themen 3
D JSON in JSOUP ELEMENTS Java Basics - Anfänger-Themen 1
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
berserkerdq2 Ist JVM das gleiche wie IJVM (Bytecode) Java Basics - Anfänger-Themen 1
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
CptK Interface Beide Panels zeigen das Gleiche Java Basics - Anfänger-Themen 2
J Gleiche Methode in 2 verschiedenen Klassen - Lösung ? Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
O Problem gleiche Zahlen Java Basics - Anfänger-Themen 2
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
N Array gleiche Datentypen zusammenrechnen Java Basics - Anfänger-Themen 28
T Classpath Zwei gleiche Dateinamen in verschiedenen Projekten möglich? Java Basics - Anfänger-Themen 13
L Gleiche Werte aus Array aussortieren Java Basics - Anfänger-Themen 5
L Gleiche Werte im Array hochzählen Java Basics - Anfänger-Themen 4
J Methoden Zwei Methoden die fast das gleiche tun organisieren Java Basics - Anfänger-Themen 3
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
R Enum ist das gleiche wie? Java Basics - Anfänger-Themen 15
H überprüfen ob in Array gleiche int-Zahlen gespeichert werden. Java Basics - Anfänger-Themen 7
K Das Gleiche wiederholen Java Basics - Anfänger-Themen 5
Y Gleiche Arrays aus einem Array mit Objekten Java Basics - Anfänger-Themen 5
O Klasse in ArrayList speichern Problem -gleiche Speicheradresse Java Basics - Anfänger-Themen 2
M Zwei gleiche Eintraege in ArrayList finden Java Basics - Anfänger-Themen 15
D Javaliste auf gleiche Einträge überprüfen Java Basics - Anfänger-Themen 2
E Input/Output Drucken am Mac immer gleiche Schriftgröße?!? Java Basics - Anfänger-Themen 2
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
L Eine ArrayList auf gleiche Inhalte prüfen Java Basics - Anfänger-Themen 10
M Erste Schritte Eclipse führt immer das gleiche Programm aus Java Basics - Anfänger-Themen 6
J Objekterzeugung im Konstruktor - Mehrfach gleiche Referenzvariable? Java Basics - Anfänger-Themen 4
A Mehrere Gegner sollen das gleiche Bild benutzen Java Basics - Anfänger-Themen 3
W JButton in gleiche Größe bringen Java Basics - Anfänger-Themen 4
M gleiche Box in GUI mehrmals verwenden Java Basics - Anfänger-Themen 5
A objekt innerhalb der gleiche klasse Java Basics - Anfänger-Themen 10
S Dasselbe ist nicht das gleiche? Java Basics - Anfänger-Themen 7
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
G Gleiche Elemente in Feld zählen Java Basics - Anfänger-Themen 13
B 2D-Array, gleiche Einträge prüfen Java Basics - Anfänger-Themen 5
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
N Threads: 4 Threads, 4mal Zugriff auf Array soll nicht der gleiche Zugriff sein Java Basics - Anfänger-Themen 4
S OOP Warum gleiche Instanz der Klasse? (Factory-Muster) Java Basics - Anfänger-Themen 13
F Gleiche JUnit-Tests automatisert mit verschiedenen Methoden ausführen Java Basics - Anfänger-Themen 6
O Zweidemensionales Array auf zwei gleiche Zahlen prüfen Java Basics - Anfänger-Themen 15
D Methode in einer anderen Methode (gleiche Klassse) aufrufen Java Basics - Anfänger-Themen 11
G Der Gleiche oder der Selbe? Java Basics - Anfänger-Themen 6
G Zählen gleiche Werte in Array Java Basics - Anfänger-Themen 5
Gama 2 (fast) gleiche Dateien - nur eine funktioniert Java Basics - Anfänger-Themen 2
B Gleiche Ordner löschen Java Basics - Anfänger-Themen 15
V Vector/Arraylist hat nur gleiche Einträge Java Basics - Anfänger-Themen 3
G Warum das Prog mehrmals das gleiche macht wegen ItemListener Java Basics - Anfänger-Themen 4
Z Feld prüfen ob 3 gleiche zahlen nach einander vorkommen Java Basics - Anfänger-Themen 3
E Gleiche Methode einer (Kinds?)Klasse erneut aufrufen Java Basics - Anfänger-Themen 2
G gleiche Strings ungleich? Java Basics - Anfänger-Themen 5
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
G Gleiche Aktionen verarbeiten (aber nur einmal Code)? Java Basics - Anfänger-Themen 2
M bewirken diese Schreibweisen das gleiche? :) Java Basics - Anfänger-Themen 8
F zugriff auf gleiche klasse aus mehreren klassen. Java Basics - Anfänger-Themen 3
G 2 gleiche Strings Java Basics - Anfänger-Themen 2
Z Vector führt mehrer, aber gleiche Elemente Java Basics - Anfänger-Themen 6
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
F Session wird mehrfach erzeugt Java Basics - Anfänger-Themen 11
J HTTP Request auf eine PHP Session Java Basics - Anfänger-Themen 1
V JSP Session ID wechselt andauernd Java Basics - Anfänger-Themen 5
D Session Öffnen Java Basics - Anfänger-Themen 11
S URL bei abgelaufener Session Java Basics - Anfänger-Themen 2
D Session halten . blos wie? Java Basics - Anfänger-Themen 2
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
S Hibernate Session: Wie in alle Klassen Java Basics - Anfänger-Themen 19
F Session Cookies löschen Java Basics - Anfänger-Themen 4
M JavaApplet: Variable in Session speichern o.Ä? Java Basics - Anfänger-Themen 10
P Session-ID Ablaufzeit festlegen Java Basics - Anfänger-Themen 3
D Session Attribute in JSP ausgeben???? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben