Foren
Aggiungere nuovo Campo a Form di Login
Matteo Gnocchi, geändert vor 8 Jahren.
Aggiungere nuovo Campo a Form di Login
Junior Member Beiträge: 33 Beitrittsdatum: 06.09.10 Neueste Beiträge
Ciao a tutti
Avrei l'esigenza di aggiungere un ulteriore campo da validare alla form di login standard.
Il valore del campo andrebbe poi validato con un custom field associato all'utente preso a sua volta da un server LDAP.
Per iniziare ho creato un Hook e ho aggiunto il codice html per il nuovo campo modificando il file login.jsp
Poi ho creato una classe per gesitre l'evento login.events.pre in cui riesco a prendere i dati dell'utente compreso il custom field
Ora però non riesco a capire come prendere il valore del nuovo campo aggiunto in login.jsp e come eventualmente bloccare il processo di login in caso di valori discordanti.
A questo punto mi domando se posso fare questa cosa tramite Hook oppure devo creare una portlet ad hoc.
Grazie Mille per l'aiuto!!
Matteo
Avrei l'esigenza di aggiungere un ulteriore campo da validare alla form di login standard.
Il valore del campo andrebbe poi validato con un custom field associato all'utente preso a sua volta da un server LDAP.
Per iniziare ho creato un Hook e ho aggiunto il codice html per il nuovo campo modificando il file login.jsp
Poi ho creato una classe per gesitre l'evento login.events.pre in cui riesco a prendere i dati dell'utente compreso il custom field
Ora però non riesco a capire come prendere il valore del nuovo campo aggiunto in login.jsp e come eventualmente bloccare il processo di login in caso di valori discordanti.
A questo punto mi domando se posso fare questa cosa tramite Hook oppure devo creare una portlet ad hoc.
Grazie Mille per l'aiuto!!
Matteo
Daniele Baggio, geändert vor 8 Jahren.
RE: Aggiungere nuovo Campo a Form di Login
Expert Beiträge: 336 Beitrittsdatum: 05.12.08 Neueste Beiträge
ciao Matteo,
la mia non è una risposta risolutiva, ma delle indicazioni.
L'ideale sarebbe fare un hook che sovrascrive il comportamento di LoginAction (la classe che gestisce il post del login). Ma via hook non è possibile in quanto LoginAction è in portal-impl e non è disponibile per essere usata come classe base in un plugin.
Quindi credo che l'unica strada possibile sia fare un plugin ext, creare una LoginExtAction e inserirla in portal-web/docroot/WEB-INF/struts-config-ext.xml.
Però, ragionando ora, penso che sia da provare anche la strada di fare un tuo portlet custom di login, alternativo a quello standard.
buon lavoro..
la mia non è una risposta risolutiva, ma delle indicazioni.
L'ideale sarebbe fare un hook che sovrascrive il comportamento di LoginAction (la classe che gestisce il post del login). Ma via hook non è possibile in quanto LoginAction è in portal-impl e non è disponibile per essere usata come classe base in un plugin.
Quindi credo che l'unica strada possibile sia fare un plugin ext, creare una LoginExtAction e inserirla in portal-web/docroot/WEB-INF/struts-config-ext.xml.
Però, ragionando ora, penso che sia da provare anche la strada di fare un tuo portlet custom di login, alternativo a quello standard.
buon lavoro..