Il metodo più importante nell'interfaccia del filtro è il metodo del doFilter, che è il cuore del filtro. Questo metodo realizza solitamente alcune di seguenti azioni:
Esamina le intestazioni di richiesta
Adatta l'oggetto per il cliente di richiesta se desidera modificare le intestazioni o i dati di richiesta o ostruire la richiesta interamente
Invoca l'entità seguente nella catena del filtro.
Adatta l'oggetto per il cliente di risposta se desidera modificare le intestazioni o i dati di risposta
Se il filtro corrente è l'ultimo filtro nella catena che si conclude con il servlet dell'obiettivo, l'entità seguente è la risorsa all'estremità della catena; altrimenti, è il filtro seguente che è stato configurato nella GUERRA. Invoca l'entità seguente denominando il metodo del doFilter sull'oggetto chain (passando nella richiesta e nella risposta è stato denominato con, o le versioni che spostate può generare). Alternativamente, può scegliere ostruire la richiesta non facendo la chiamata per invocare l'entità seguente. Nel caso posteriore, il filtro è responsabile del materiale da otturazione fuori la risposta. Esamina le intestazioni di risposta dopo che abbia invocato il filtro seguente nei tiri della catena un'eccezione per indicare un errore nell'elaborazione oltre che doFilter, voi deve effettuare il init e distruggere i metodi. Il metodo del init è denominato dal contenitore quando il filtro è instantiated. Se desiderate passare i parametri di inizio al filtro li richiamate dall'oggetto di FilterConfig passato al init.
|