Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    390

    [JSP]- pagina di autenticazione e problema forward

    Salve a tutti.sto realizzando un sito in jsp e ho dei problemi per quanto riguarda l'autenticazione. mi spiego:
    ho 4 pagine: index.jsp, accedi.jsp, accedi2.jsp, index2.jsp, secondo questo schema

    -index.jsp contiene il form di login che invia user e pw a accedi.jsp;
    -accedi.jsp accede al DB: se l'utente può accedere alle risorse, viene rediretto verso accedi2, altrimenti verso index2;
    -nel caso di nuova sessione (session.isNew()), se si accede in una pagina intermedia, si viene rimandati in index.jsp.


    ora il problema è il seguente: la pagina accedi.jsp, per l'ultimo punto dell'elenco, ha questo controllo

    codice:
    <%
    if (session.isNew()==true)
    	response.sendRedirect(response.encodeRedirectURL("index.jsp"));
    
    
    %>

    mentre per la verifica delle credenziali (previa chiamata a funzione da Bean, il cui valore booleano è inserito in ok) è così realizzata

    codice:
    <%
    if (ok == false)
    {System.out.println("IN");%><jsp:forward page = "index2.jsp" /><%}
    else
    {System.out.println("OUT");%><jsp:forward page = "accedi2.jsp" /><%} %>
    Quando accedo direttamente ad accedi.jsp, ho quest'errore

    codice:
    java.lang.IllegalStateException: Cannot forward after response has been committed
    (che mi indica la prima riga del forward). se levo il tag jsp all'interno dell'if, va tutto bene; se però accedo al sito da index.jsp, non ho questo problema.

    come mai??? qualcuno saprebbe darmi una dritta??? è da ieri nel primo pomeriggio che mi sono fermato qui :master:

    grazie 1000
    Date a Cesare quel che è di Cesare,
    tutto il resto a me!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JSP]- pagina di autenticazione e problema forward

    Originariamente inviato da dmitraco
    qualcuno saprebbe darmi una dritta???
    Per questo tipo di cose:
    a) L'autenticazione sarebbe più appropriato farla fare ad una servlet.
    b) Per proteggere le risorse "protette" in modo sensato/valido tipicamente si può implementare un apposito Filter che intercetta le richieste a quelle risorse. La logica del filtro è banale: c'è una sessione ed è presente una indicazione di "loggato"? Allora continua verso la risorsa. Altrimenti redirect alla pagina di login.

    Tutto qui.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    390
    e volenvo implementarlo con la logica dell'autenticazione tramite bean? cosa non va di quanto ho fatto?
    Date a Cesare quel che è di Cesare,
    tutto il resto a me!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.