{"id":220,"date":"2014-06-19T23:42:03","date_gmt":"2014-06-19T21:42:03","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=220"},"modified":"2014-06-19T23:42:03","modified_gmt":"2014-06-19T21:42:03","slug":"tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/tutorial-liferay-1-integrare-liferay-con-il-cas-server-e-mysql\/","title":{"rendered":"TUTORIAL LIFERAY 1 &#8211; INTEGRARE LIFERAY CON IL CAS SERVER E MYSQL"},"content":{"rendered":"<p style=\"color: #0d293f; text-align: justify;\">In questo articolo vedremo come realizzare un portale con\u00a0<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\u00e0 web 2.0. Inoltre integreremo LIFERAY con il database\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www.mysql.it\/\" target=\"_blank\">MySQL<\/a>\u00a0e un sistema di single sign on, il\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www.jasig.org\/cas\/\" target=\"_blank\">CAS server<\/a>, realizzato originariamente dall&#8217;universit\u00e0 di Yale e adesso progetto del consorzio<a style=\"color: #2675b5;\" href=\"http:\/\/www.jasig.org\/\" target=\"_blank\">YASIG<\/a>.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Prima di tutto scarichiamo il progetto dalla sezione\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www.liferay.com\/downloads\/liferay-portal\/available-releases\" target=\"_self\">download<\/a>\u00a0del sito principale di liferay. Nel momento in cui scrivo \u00e8 disponibile la versione 6.1 che promette grandi migliorie e tra le tante disponibili scegliamo la versione integrata con\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/tomcat.apache.org\/\" target=\"_blank\">Tomcat<\/a>.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Una volta scaricato il file zip scompattatelo (usate\u00a0<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>\n<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.\u00a0Inoltre possiamo scegliere di modificare la base dati cui appoggiare il nostro portale. Di default \u00e8 configurato HSQL, che va bene per un&#8217;installazione di prova, ma \u00e8 sconsigliato per un&#8217;installazione di produzione.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">In questo articolo integreremo MySQL:<\/p>\n<ol style=\"color: #143c5d; text-align: justify;\">\n<li>cambiamo la configurazione<\/li>\n<li>scegliamo come tipo di base dati MySQL<\/li>\n<li>impostiamo l&#8217;url di accesso<\/li>\n<li>impostiamo i dati di autenticazione<\/li>\n<li>confermiamo<\/li>\n<\/ol>\n<div style=\"color: #0d293f; text-align: justify;\">Terminato il processo\u00a0analizziamo il file system di liferay. Sono presenti le seguenti directory:<\/div>\n<ul style=\"color: #143c5d; text-align: justify;\">\n<li>data (dedicata contenere i dati del database embedded\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/hsqldb.org\/\" target=\"_blank\">HSQL<\/a>, i dati di\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/jackrabbit.apache.org\/\" target=\"_blank\">JackRabbit<\/a>\u00a0e\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/lucene.apache.org\/core\/\" target=\"_self\">Lucene<\/a>)<\/li>\n<li>deploy (dedicata a contenere i plugin da installare)<\/li>\n<li>tomcat (contiene l&#8217;application server scelto)<\/li>\n<li>logs (contiene i log generati da LIFERAY)<\/li>\n<li>license ( contiene le licenze delle librerie contenute nel rilascio)<\/li>\n<\/ul>\n<div style=\"color: #0d293f; text-align: justify;\">Inoltre \u00e8 presente\u00a0il file portal-setup-wizard.properties in cui sono definiti i dati di configurazione del sistema, dati su cui intervenire qualora si volesse cambiare.<\/div>\n<div style=\"color: #0d293f; text-align: justify;\">Torniamo al wizard, cambiamo password e finalmente il nostro portale \u00e8 attivo. A questo punto la maggior parte degli utenti hanno finito e possono dedicarci alla gestione degli utenti del sito.<\/div>\n<div style=\"color: #0d293f; text-align: justify;\">\n<div>Altri utenti possono avere la necessit\u00e0 di integrare un sistema di autenticazione gi\u00e0 esistente e nel nostro caso integreremo un CAS server. Liferey mette una versione a disposizione disponibile\u00a0<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>\n<div>In produzione il CAS andrebbe configurato in un altro server, per il nostro esempio va pi\u00f9 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>\n<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\u00a0Settings \u2192 Authentication \u2192 CAS.<\/div>\n<\/div>\n<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>\n<div style=\"color: #0d293f; text-align: justify;\">Nel prossimo articolo vedremo come implementare il meccanismo di autenticazione del CAS.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo vedremo come realizzare un portale con\u00a0LIFERAY, il celebre portale open source realizzato in java, che consente di realizzare portali completi di tutte le funzionalit\u00e0 web 2.0. Inoltre integreremo LIFERAY con il database\u00a0MySQL\u00a0e un sistema di single sign on, il\u00a0CAS server, realizzato originariamente dall&#8217;universit\u00e0 di Yale e adesso progetto del consorzioYASIG. Prima di &hellip; <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\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[42],"tags":[43],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/220"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":1,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"predecessor-version":[{"id":221,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/220\/revisions\/221"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}