<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LIFERAY | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/category/documentazione/liferay/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Thu, 19 Jun 2014 22:16:46 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>TUTORIAL LIFERAY 4 &#8211; CONFIGURARE REVERSE PROXY</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-4-configurare-reverse-proxy/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 21:54:47 +0000</pubDate>
				<category><![CDATA[LIFERAY]]></category>
		<category><![CDATA[liferay]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=230</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi vedremo come rendere raggiungibile un server liferay disponibile su rete interna. Per ragioni di sicurezza qualora si decide di rendere una risorsa disponibile su indirizzo pubblico, le porte che vengono aperte sono le porte 80 e 443, rispettivamente responsabili delle risorse in chiaro e delle risorse criptate in ssl. Le porte 80 &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-4-configurare-reverse-proxy/" class="more-link">Continua la lettura di <span class="screen-reader-text">TUTORIAL LIFERAY 4 &#8211; CONFIGURARE REVERSE PROXY</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-4-configurare-reverse-proxy/">TUTORIAL LIFERAY 4 – CONFIGURARE REVERSE PROXY</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: rgb(13, 41, 63); text-align: justify;">Nell&#8217;articolo di oggi vedremo come rendere raggiungibile un server liferay disponibile su rete interna.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per ragioni di sicurezza qualora si decide di rendere una risorsa disponibile su indirizzo pubblico, le porte che vengono aperte sono le porte 80 e 443, rispettivamente responsabili delle risorse in chiaro e delle risorse criptate in ssl. Le porte 80 e 443 sono porte di sistema dedicate al protocollo http e su un server linux sono assegnate al demone httpd.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">La configurazione standard di liferay prevede la sua esposizione su porta 8080, porta tipica di un server tomcat. Pertanto non possiamo accedere direttamente a liferay ma dobbiamo mettere in piedi una infrastruttura che ci consenta di farlo.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per gestire questo scenario possiamo avvalerci dell&#8217;http server di apache opportunamente configurato come proxy. Configuriamo Apache in modo tale da veicolare le richieste che arrivano verso liferay.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Sono presenti 2 possibili approcci:</p>
<ol style="color: rgb(20, 60, 93); text-align: justify;">
<li>usare mod_jk</li>
<li>configurare un reverse proxy</li>
</ol>
<p style="color: rgb(13, 41, 63); text-align: justify;">La configurazione basata su mod_jk è sicuramente la scelta più indicata: la configurazione standard di liferay presenta il modulo ajp in ascolto sulla porta 8009, pertanto dobbiamo solo configurare apache per configurare il modulo mod_jk.so.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Il modulo mod_jk.so non è disponibile nella configurazione standard di Apache, a seconda della versione linux è possibile installarla tramite il gestore dei pacchetti oppure scaricando i sorgenti dal <a style="color: #2675b5;" href="http://tomcat.apache.org/connectors-doc/">sito</a> e compilandoli. Una volta installato il modulo mod_jk.so occorre configurare il file httpd.conf per abilitare il modulo tramite le direttive</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">LoadModule jk_module   &lt;path&gt;/mod_jk.so &#8211;&gt; indica dove è presente il mod_jk.so<br />
JkWorkersFile percorso &lt;path&gt;/workers.properties &#8211;&gt; indica dove si trova il file workers.properties<br />
JkLogFile   &lt;path&gt;/mod_jk.log &#8211;&gt; indica il file di log<br />
JkLogLevel    &lt;level&gt; &#8211;&gt; indica il livello di log<br />
JkMount  /* worker1 &#8211;&gt; indica il livello</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Resta da configurare opportunamente il file workers.properties, dove definiamo le regole di integrazione con liferay, tramite le direttive</p>
<p></p><pre class="crayon-plain-tag">worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=&lt;ip di liferay&gt;
worker.worker1.type=ajp13</pre><p>A questo punto riavviamo apache e proviamo ad accedere all&#8217;indirizzo pubblico, se abbiamo operato bene verremo rediretti su liferay.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Qualora non possiate usare mod_jk (non mi viene in mente nessun motivo) usate l&#8217;approccio 2. Per configurare il reverse proxy usate le seguenti direttive</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">ProxyPass /liferay http://x.x.x.x:8080/  &#8211;&gt; redirige le chiamate verso il server liferay<br />
ProxyPassReverse /liferay http://x.x.x.x:8080/</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Non è sufficiente, poichè con questa configurazione avremmo accesso alla home page di liferay ma non a tutte le risorse, poichè liferay restituisce le url alle risorse della pagina in formato assoluto.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per ovviare all&#8217;inconveniente ci viene in soccorso il modulo mod_proxy_html che consente di implementare delle regole di sostituzione all&#8217;interno delle pagine html restituite da liferay tramite la direttiva</p>
<p></p><pre class="crayon-plain-tag">LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule xml2enc_module modules/mod_xml2enc.so
ProxyHTMLURLMap http://x.x.x.x:8080/ /app&lt;Location /app1/&gt;
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap  /      /app1/
RequestHeader    unset  Accept-Encoding
&lt;/Location&gt;</pre><p><span style="line-height: 1.714285714; font-size: 1rem;">Il modulo mod_proxy_html non è presente nella distribuzione standard di Apache, a carico vostro installazione e configurazione reperibile sul </span><a style="color: #2675b5;" href="http://apache.webthing.com/mod_proxy_html/">sito</a></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-4-configurare-reverse-proxy%2F&amp;linkname=TUTORIAL%20LIFERAY%204%20%E2%80%93%20CONFIGURARE%20REVERSE%20PROXY" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-4-configurare-reverse-proxy%2F&amp;linkname=TUTORIAL%20LIFERAY%204%20%E2%80%93%20CONFIGURARE%20REVERSE%20PROXY" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-4-configurare-reverse-proxy%2F&amp;linkname=TUTORIAL%20LIFERAY%204%20%E2%80%93%20CONFIGURARE%20REVERSE%20PROXY" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-4-configurare-reverse-proxy%2F&amp;linkname=TUTORIAL%20LIFERAY%204%20%E2%80%93%20CONFIGURARE%20REVERSE%20PROXY" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-4-configurare-reverse-proxy%2F&amp;linkname=TUTORIAL%20LIFERAY%204%20%E2%80%93%20CONFIGURARE%20REVERSE%20PROXY" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-4-configurare-reverse-proxy%2F&#038;title=TUTORIAL%20LIFERAY%204%20%E2%80%93%20CONFIGURARE%20REVERSE%20PROXY" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-4-configurare-reverse-proxy/" data-a2a-title="TUTORIAL LIFERAY 4 – CONFIGURARE REVERSE PROXY"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-4-configurare-reverse-proxy/">TUTORIAL LIFERAY 4 – CONFIGURARE REVERSE PROXY</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TUTORIAL LIFERAY 3 &#8211; CONFIGURARE MAIL SERVER</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-3-configurare-mail-server/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 21:51:48 +0000</pubDate>
				<category><![CDATA[LIFERAY]]></category>
		<category><![CDATA[liferay]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=228</guid>

					<description><![CDATA[<p>In questo breve articolo vedremo come integrare un mail server in liferay. Per le versioni 6.x e 5.2.x la configurazione del mail server può essere effettuata tramite interfaccia grafica, andando sotto la sezione Control Panel -&#62; Server Administration -&#62; Mail. Siccome una immagine vale più di mille parole, osservate lo screenshot successivo: Potete configurare il &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-3-configurare-mail-server/" class="more-link">Continua la lettura di <span class="screen-reader-text">TUTORIAL LIFERAY 3 &#8211; CONFIGURARE MAIL SERVER</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-3-configurare-mail-server/">TUTORIAL LIFERAY 3 – CONFIGURARE MAIL SERVER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: rgb(13, 41, 63); text-align: justify;">In questo breve articolo vedremo come integrare un mail server in liferay.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per le versioni 6.x e 5.2.x la configurazione del mail server può essere effettuata tramite interfaccia grafica, andando sotto la sezione Control Panel -&gt; Server Administration -&gt; Mail. Siccome una immagine vale più di mille parole, osservate lo screenshot successivo:</p>
<p style="color: rgb(13, 41, 63); text-align: justify;"><img loading="lazy" src="http://www.valeriofinazzo.it/joomla/file/liferay-mail-server.png" alt="" width="500" height="500" border="0" /></p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Potete configurare il mail server e i parametri di connessione tramite il file portal-xxx.properties. Le variabili da usare sono</p>
<p></p><pre class="crayon-plain-tag">mail.session.mail.imap.host=xxxx
mail.session.mail.pop3.host=xxxx
mail.session.mail.smtp.host=xxxx
mail.session.mail.smtp.password=xxx
mail.session.mail.smtp.user=yyyy
mail.session.mail.store.protocol=xxxx
mail.session.mail.transport.protocol=smtp</pre><p>Per le versioni precedenti e per gli amanti dei file di configurazione dovete modificare il file ROOT.xml disponibile al path $tomcat_home\conf\Catalina\localhost\ROOT.xml</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">In questo file dovete aggiungere la risorsa che descrive i paramatri di accesso al db</p>
<p></p><pre class="crayon-plain-tag">&lt;Resource
name="mail/MailSession"
auth="Container"
type="javax.mail.Session"
mail.imap.host="localhost"
mail.pop.host="localhost"
mail.store.protocol="imap"
mail.transport.protocol="smtp"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="465"
mail.smtp.auth="true"
mail.smtp.starttls.enable="true"
mail.smtp.user="username"
password="password"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory" /&gt;</pre><p>Per verificare il corretto funzionamento provate a registrare un nuovo utente, se avete fatto tutto bene dovreste ricevere la mail di avvenuta registrazione.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Buona sperimentazione</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-3-configurare-mail-server%2F&amp;linkname=TUTORIAL%20LIFERAY%203%20%E2%80%93%20CONFIGURARE%20MAIL%20SERVER" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-3-configurare-mail-server%2F&amp;linkname=TUTORIAL%20LIFERAY%203%20%E2%80%93%20CONFIGURARE%20MAIL%20SERVER" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-3-configurare-mail-server%2F&amp;linkname=TUTORIAL%20LIFERAY%203%20%E2%80%93%20CONFIGURARE%20MAIL%20SERVER" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-3-configurare-mail-server%2F&amp;linkname=TUTORIAL%20LIFERAY%203%20%E2%80%93%20CONFIGURARE%20MAIL%20SERVER" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-3-configurare-mail-server%2F&amp;linkname=TUTORIAL%20LIFERAY%203%20%E2%80%93%20CONFIGURARE%20MAIL%20SERVER" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-3-configurare-mail-server%2F&#038;title=TUTORIAL%20LIFERAY%203%20%E2%80%93%20CONFIGURARE%20MAIL%20SERVER" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-3-configurare-mail-server/" data-a2a-title="TUTORIAL LIFERAY 3 – CONFIGURARE MAIL SERVER"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-3-configurare-mail-server/">TUTORIAL LIFERAY 3 – CONFIGURARE MAIL SERVER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TUTORIAL LIFERAY 2 &#8211; INTEGRARE IL CAS SERVER CON LIFERAY</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-2-integrare-il-cas-server-con-liferay/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 21:44:27 +0000</pubDate>
				<category><![CDATA[LIFERAY]]></category>
		<category><![CDATA[liferay]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=222</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi vedremo come integrare il CAS server con una base dati MySql e per comodità sfrutteremo la stessa di Liferay. Se avete seguito i passi del precedente articolo dovreste avere la vostra istanza liferay attiva e funzionante con il meccanismo di autenticazione demandato al CAS, che si preoccupa di verificare se username e &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-2-integrare-il-cas-server-con-liferay/" class="more-link">Continua la lettura di <span class="screen-reader-text">TUTORIAL LIFERAY 2 &#8211; INTEGRARE IL CAS SERVER CON LIFERAY</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-2-integrare-il-cas-server-con-liferay/">TUTORIAL LIFERAY 2 – INTEGRARE IL CAS SERVER CON LIFERAY</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: #0d293f; text-align: justify;">Nell&#8217;articolo di oggi vedremo come integrare il CAS server con una base dati MySql e per comodità sfrutteremo la stessa di Liferay.</p>
<p style="color: #0d293f; text-align: justify;">Se avete seguito i passi del precedente articolo dovreste avere la vostra istanza liferay attiva e funzionante con il meccanismo di autenticazione demandato al CAS, che si preoccupa di verificare se username e password sono uguali.</p>
<p style="color: #0d293f; text-align: justify;">Nell&#8217;articolo precedente abbiamo usato la versione CAS messa a disposizione da Liferay, che è ferma alla versione 3.0.5 e pertanto installiamo la versione nuova 3.5.0 disponibile <a style="color: #2675b5;" href="http://www.jasig.org/cas_server_3_5_0_release" target="_blank">qui</a>, che risulta essere più stabile e anche più esaustiva dal punto di vista dei log.</p>
<p style="color: #0d293f; text-align: justify;">Scaricato il file sostituiamo, rinominiamo il file war in cas-web.war, in modo da non dover cambiare le impostazioni effettuate precedente su liferay.</p>
<p style="color: #0d293f; text-align: justify;">Una volta attivo accediamo alla cartella webapp/cas-web/WEB-INF sotto la directory del tomcat e analizziamo il file deployerConfigContext.xml: in questo file sono definite le regole di autenticazione e nella configurazione di default troviamo il bean</p>
<p></p><pre class="crayon-plain-tag">&lt;bean class="org.jasig.cas.authentication.handler.
support.SimpleTestUsernamePasswordAuthenticationHandler"&gt;
&lt;/bean&gt;</pre><p></p>
<p style="text-align: justify;">che come già detto applica come meccanismo di autenticazione che username e password coincidano.</p>
<p style="color: #0d293f; text-align: justify;">Sostituiamo il bean con quello responsabile di implementare il meccanismo di autenticazione. Il cas mette a disposizione 3 implementazioni differenti:</p>
<ol style="color: #143c5d; text-align: justify;">
<li>BindModeSearchDatabaseAuthenticationHandler (responsabile di verificare l&#8217;accesso ad uno schema db con una coppia username/password)</li>
<li>QueryDatabaseAuthenticationHandler (responsabile di verificare l&#8217;autenticazione tramite una query sql)</li>
<li>SearchModeSearchDatabaseAuthenticationHandler ( responsabile di verificare  l&#8217;autenticazione  partendo dalla tripletta tabella utente, username e password, opportunamente mappati)</li>
</ol>
<p style="color: #0d293f; text-align: justify;">Per integrare il bean occorre definire il datasource, tramite la seguente configurazione</p>
<p></p><pre class="crayon-plain-tag">&amp;lt;bean id=&quot;dataSource&quot; class=&quot;org.apache.commons.dbcp.BasicDataSource&quot;&amp;gt;
&nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;driverClassName&quot;&amp;gt;
&nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;value&amp;gt;com.mysql.jdbc.Driver&amp;lt;/value&amp;gt;
&nbsp; &nbsp; &nbsp; &amp;lt;/property&amp;gt;
&nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;url&quot;&amp;gt;
&nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;value&amp;gt;jdbc:mysql://localhost:3306/lportal&amp;lt;/value&amp;gt;
&nbsp; &nbsp; &nbsp; &amp;lt;/property&amp;gt;
&nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;username&quot;&amp;gt;&amp;lt;value&amp;gt;lportal&amp;lt;/value&amp;gt;&amp;lt;/property&amp;gt;
&nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;password&quot;&amp;gt;&amp;lt;value&amp;gt;lportal&amp;lt;/value&amp;gt;&amp;lt;/property&amp;gt;
 &amp;lt;/bean&amp;gt;</pre><p></p>
<p style="color: #0d293f; text-align: justify;">e successivamente potete scegliere liberamente tra il secondo e il terzo bean, da sostituire al bean SimpleTestUsernamePasswordAuthenticationHandler.</p>
<p></p><pre class="crayon-plain-tag">&amp;lt;bean class=&quot;org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler&quot;&amp;gt;
&nbsp; &nbsp; &amp;lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot; /&amp;gt;
&nbsp; &nbsp; &amp;lt;property name=&quot;sql&quot; value=&quot;select password_ from user_ where lower(emailAddress) = lower(?)&quot; /&amp;gt;
&amp;lt;/bean&amp;gt;</pre><p>Nel caso del bean QueryDatabaseAuthenticationHandler  dovremo definire la query per ottenere la password da confrontare con quella inserita dall&#8217;utente.</p><pre class="crayon-plain-tag">&amp;lt;bean class=&quot;org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler&quot;&amp;gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;tableUsers&quot;&amp;gt;&amp;lt;value&amp;gt;user_&amp;lt;/value&amp;gt;&amp;lt;/property&amp;gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;fieldUser&quot;&amp;gt;&amp;lt;value&amp;gt;emailAddress&amp;lt;/value&amp;gt;&amp;lt;/property&amp;gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;fieldPassword&quot;&amp;gt;&amp;lt;value&amp;gt;password_&amp;lt;/value&amp;gt;&amp;lt;/property&amp;gt;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot;/&amp;gt;
&nbsp;&amp;lt;/bean&amp;gt;</pre><p></p>
<p style="color: #0d293f; text-align: justify;">Nel caso del bean SearchModeSearchDatabaseAuthenticationHandler dovremo specificare la tabella coinvolta e i campi su cui mappare username e password inseriti nel login del CAS.</p>
<p style="color: #0d293f; text-align: justify;">Entrambi i bean considerano il caso di password salvate in chiaro. Siccome Liferay di default applica la codifica SHA dovete allineare il comportamento e avete di fronte due possibilità:</p>
<ol style="color: #143c5d; text-align: justify;">
<li>configurare liferay in modo che salvi in chiaro le password, tramite la direttiva passwords.encryption.algorithm=NONE</li>
<li>configurare i bean del CAS in modo da applicare l&#8217;algoritmo SHA. Per farlo occorre sfruttare il bean org.jasig.cas.authentication.handler.DefaultPasswordEncoder, scegliere la codifica desiderata e innestarli nel nostro bean.</li>
</ol>
<div style="color: #0d293f; text-align: justify;">Terminata la configurazione, occorre integrare le librerie necessarie alla comunicazione con il database e il gioco è fatto:</div>
<div style="color: #0d293f;">
<ul style="color: #143c5d;">
<li style="text-align: justify;">commons-pool</li>
<li style="text-align: justify;">commons-dbcp</li>
<li style="text-align: justify;">spring-jdbc-3.1.1</li>
</ul>
</div>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-2-integrare-il-cas-server-con-liferay%2F&amp;linkname=TUTORIAL%20LIFERAY%202%20%E2%80%93%20INTEGRARE%20IL%20CAS%20SERVER%20CON%20LIFERAY" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-2-integrare-il-cas-server-con-liferay%2F&amp;linkname=TUTORIAL%20LIFERAY%202%20%E2%80%93%20INTEGRARE%20IL%20CAS%20SERVER%20CON%20LIFERAY" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-2-integrare-il-cas-server-con-liferay%2F&amp;linkname=TUTORIAL%20LIFERAY%202%20%E2%80%93%20INTEGRARE%20IL%20CAS%20SERVER%20CON%20LIFERAY" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-2-integrare-il-cas-server-con-liferay%2F&amp;linkname=TUTORIAL%20LIFERAY%202%20%E2%80%93%20INTEGRARE%20IL%20CAS%20SERVER%20CON%20LIFERAY" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-2-integrare-il-cas-server-con-liferay%2F&amp;linkname=TUTORIAL%20LIFERAY%202%20%E2%80%93%20INTEGRARE%20IL%20CAS%20SERVER%20CON%20LIFERAY" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-2-integrare-il-cas-server-con-liferay%2F&#038;title=TUTORIAL%20LIFERAY%202%20%E2%80%93%20INTEGRARE%20IL%20CAS%20SERVER%20CON%20LIFERAY" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-2-integrare-il-cas-server-con-liferay/" data-a2a-title="TUTORIAL LIFERAY 2 – INTEGRARE IL CAS SERVER CON LIFERAY"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-2-integrare-il-cas-server-con-liferay/">TUTORIAL LIFERAY 2 – INTEGRARE IL CAS SERVER CON LIFERAY</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TUTORIAL LIFERAY 1 &#8211; INTEGRARE LIFERAY CON IL CAS SERVER E MYSQL</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 21:42:03 +0000</pubDate>
				<category><![CDATA[LIFERAY]]></category>
		<category><![CDATA[liferay]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=220</guid>

					<description><![CDATA[<p>In questo articolo vedremo come realizzare un portale con LIFERAY, il celebre portale open source realizzato in java, che consente di realizzare portali completi di tutte le funzionalità web 2.0. Inoltre integreremo LIFERAY con il database MySQL e un sistema di single sign on, il CAS server, realizzato originariamente dall&#8217;università di Yale e adesso progetto del consorzioYASIG. Prima di &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql/" class="more-link">Continua la lettura di <span class="screen-reader-text">TUTORIAL LIFERAY 1 &#8211; INTEGRARE LIFERAY CON IL CAS SERVER E MYSQL</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql/">TUTORIAL LIFERAY 1 – INTEGRARE LIFERAY CON IL CAS SERVER E MYSQL</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: #0d293f; text-align: justify;">In questo articolo vedremo come realizzare un portale con <a style="color: #2675b5;" href="http://www.liferay.com/" target="_blank">LIFERAY</a>, il celebre portale open source realizzato in java, che consente di realizzare portali completi di tutte le funzionalità web 2.0. Inoltre integreremo LIFERAY con il database <a style="color: #2675b5;" href="http://www.mysql.it/" target="_blank">MySQL</a> e un sistema di single sign on, il <a style="color: #2675b5;" href="http://www.jasig.org/cas/" target="_blank">CAS server</a>, realizzato originariamente dall&#8217;università di Yale e adesso progetto del consorzio<a style="color: #2675b5;" href="http://www.jasig.org/" target="_blank">YASIG</a>.</p>
<p style="color: #0d293f; text-align: justify;">Prima di tutto scarichiamo il progetto dalla sezione <a style="color: #2675b5;" href="http://www.liferay.com/downloads/liferay-portal/available-releases" target="_self">download</a> del sito principale di liferay. Nel momento in cui scrivo è disponibile la versione 6.1 che promette grandi migliorie e tra le tante disponibili scegliamo la versione integrata con <a style="color: #2675b5;" href="http://tomcat.apache.org/" target="_blank">Tomcat</a>.</p>
<p style="color: #0d293f; text-align: justify;">Una volta scaricato il file zip scompattatelo (usate <a style="color: #2675b5;" href="http://www.7-zip.org/" target="_blank">7zip</a>, alcuni file hanno nomi molto lunghi e l&#8217;utility di windows va in errore).</p>
<p style="color: #0d293f; text-align: justify;">Avviamo tomcat e restiamo in attesa, fino a quando non viene aperta la finestra di configurazione del wizard. Con il Wizard possiamo configurare il nome del sito, la lingua di default e i dati di accesso dell&#8217;amministratore. Inoltre possiamo scegliere di modificare la base dati cui appoggiare il nostro portale. Di default è configurato HSQL, che va bene per un&#8217;installazione di prova, ma è sconsigliato per un&#8217;installazione di produzione.</p>
<p style="color: #0d293f; text-align: justify;">In questo articolo integreremo MySQL:</p>
<ol style="color: #143c5d; text-align: justify;">
<li>cambiamo la configurazione</li>
<li>scegliamo come tipo di base dati MySQL</li>
<li>impostiamo l&#8217;url di accesso</li>
<li>impostiamo i dati di autenticazione</li>
<li>confermiamo</li>
</ol>
<div style="color: #0d293f; text-align: justify;">Terminato il processo analizziamo il file system di liferay. Sono presenti le seguenti directory:</div>
<ul style="color: #143c5d; text-align: justify;">
<li>data (dedicata contenere i dati del database embedded <a style="color: #2675b5;" href="http://hsqldb.org/" target="_blank">HSQL</a>, i dati di <a style="color: #2675b5;" href="http://jackrabbit.apache.org/" target="_blank">JackRabbit</a> e <a style="color: #2675b5;" href="http://lucene.apache.org/core/" target="_self">Lucene</a>)</li>
<li>deploy (dedicata a contenere i plugin da installare)</li>
<li>tomcat (contiene l&#8217;application server scelto)</li>
<li>logs (contiene i log generati da LIFERAY)</li>
<li>license ( contiene le licenze delle librerie contenute nel rilascio)</li>
</ul>
<div style="color: #0d293f; text-align: justify;">Inoltre è presente il file portal-setup-wizard.properties in cui sono definiti i dati di configurazione del sistema, dati su cui intervenire qualora si volesse cambiare.</div>
<div style="color: #0d293f; text-align: justify;">Torniamo al wizard, cambiamo password e finalmente il nostro portale è attivo. A questo punto la maggior parte degli utenti hanno finito e possono dedicarci alla gestione degli utenti del sito.</div>
<div style="color: #0d293f; text-align: justify;">
<div>Altri utenti possono avere la necessità di integrare un sistema di autenticazione già esistente e nel nostro caso integreremo un CAS server. Liferey mette una versione a disposizione disponibile <a style="color: #2675b5;" href="http://www.liferay.com/downloads/liferay-portal/official-plugins/-/software_catalog/products/1180633?_98_redirect=http%3A%2F%2Fwww.liferay.com%2Fdownloads%2Fliferay-portal%2Fofficial-plugins%2F-%2Fsoftware_catalog%2Fproducts%3F_98_keywords%3Dcas%26_98_page%3D1%26_98_type%3D%26_98_tabs1TabsScroll%3D%26_98_itemsPerPage%3D20" target="_blank">qui</a>, scaricatela e copiatela nella cartella deploy.</div>
<div>In produzione il CAS andrebbe configurato in un altro server, per il nostro esempio va più che bene. Se non avete fatto errori il cas dovrebbe attivarsi ed essere disponibile all&#8217;url http://localhost:8080/cas-web/login. Di default prevede un&#8217;autenticazione che accetta username e password uguali.</div>
<div>Per poter usare il CAS occorre abilitare la comunicazione SSL sul nostro tomcat. Una volta configurata la comunicazione SSL accediamo con l&#8217;utente amministratore e configurazione l&#8217;accesso al CAS nella sezione del portale Settings → Authentication → CAS.</div>
</div>
<div style="color: #0d293f; text-align: justify;">In questo modo cliccando sul modulo di autenticazione di Liferay verremo dirottati sulla pagina di autenticazione del CAS.</div>
<div style="color: #0d293f; text-align: justify;">Nel prossimo articolo vedremo come implementare il meccanismo di autenticazione del CAS.</div>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql%2F&amp;linkname=TUTORIAL%20LIFERAY%201%20%E2%80%93%20INTEGRARE%20LIFERAY%20CON%20IL%20CAS%20SERVER%20E%20MYSQL" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql%2F&amp;linkname=TUTORIAL%20LIFERAY%201%20%E2%80%93%20INTEGRARE%20LIFERAY%20CON%20IL%20CAS%20SERVER%20E%20MYSQL" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql%2F&amp;linkname=TUTORIAL%20LIFERAY%201%20%E2%80%93%20INTEGRARE%20LIFERAY%20CON%20IL%20CAS%20SERVER%20E%20MYSQL" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql%2F&amp;linkname=TUTORIAL%20LIFERAY%201%20%E2%80%93%20INTEGRARE%20LIFERAY%20CON%20IL%20CAS%20SERVER%20E%20MYSQL" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql%2F&amp;linkname=TUTORIAL%20LIFERAY%201%20%E2%80%93%20INTEGRARE%20LIFERAY%20CON%20IL%20CAS%20SERVER%20E%20MYSQL" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Ftutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql%2F&#038;title=TUTORIAL%20LIFERAY%201%20%E2%80%93%20INTEGRARE%20LIFERAY%20CON%20IL%20CAS%20SERVER%20E%20MYSQL" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql/" data-a2a-title="TUTORIAL LIFERAY 1 – INTEGRARE LIFERAY CON IL CAS SERVER E MYSQL"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql/">TUTORIAL LIFERAY 1 – INTEGRARE LIFERAY CON IL CAS SERVER E MYSQL</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
