Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [mvc + jsp + servlet] Gestire Autenticazione e Autorizzazioni sulle pagine

    Ciao,

    solo un consiglio su come impostare il/un progetto per gestire autenticazione e autorizzazioni su pagine jsp, conforme al pattern mvc.

    (PS: non uso EJB)

    su un DB ho creato una tabella users_tbl e all'interno i vari campi: nome,cognome,mail,username,password,livello

    ho creato una classe rispettando la forma javabean "Utente", che rispecchia la forma della tabella users_tbl, la quale ha le proprietà accessibili tramite metodi get e set.

    ho creato una classe "DAO" la quale si occupa di collegare il DB, aprire la connessione e chiudere la connessione. All'interno ho fatto un metodo:
    "public Utente cercaUtente(String username, String password){...}"

    ne quale cerco un utente, indicando utente e password e ritorno l'oggetto "Utente v = new classi.Utente();" caricato dei valori (v.setEmail(rs.getString("email"));) ricavati dalla SELECT (ove esiste l'utente, altrimenti null).


    Bene. questo è quel che vale per l'autenticazione.


    Dovrei quindi usare questo oggetto per gestire invece le autorizzazioni.... ma non ho capito bene se è bene che le usi su Servlet/Filter o all'interno delle JSP.

    Io vorrei (MVC) tenere ben separate le cose....

    ma non ho le idee ben chiare su come procedere o quale strada percorrere, visto che coinvolgerà l'intera applicazione.

  2. #2
    Una pratica facile e molto usata è fare l'autenticazione su un filtro e mapparlo per le pagine che vuoi proteggere.
    Nel filtro fai più o meno così
    1 - prendi la sessione e vedi se c'è contiene un attributo "user"
    2 - se esiste continui la request con chain.doFilter(request,response); altrimenti fai la procedura di autenticazione che hai scelto
    3 - se và a buon fine inserisci un oggetto con le informazioni dell'utente nell'attributo "user" della sessione e continui la request, altrimenti redirect alla pagina di login.

    Con "servlet authentication filter" su google trovi molti esempi

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.