cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco + Liferay, Portlet non si autentica

alnitakzeta
Champ in-the-making
Champ in-the-making
Ciao community,

Ho installato Alfresco 4.0 e in seguito Liferay 6. Ho seguito la linea guida per l'installazione e la configurazione.

Premetto che ho installato Alfresco su un tomcat e Lifray su un altro tomcat.

Dopo aver configurato l'utente su Liferay ed inseguito su Alfresco, con il nome utente uguale allo screename di Lifreay, inserisco la portlet documentale, ma comapre il banner di mancata autenticazione.

Nel file alfresco-global.properties ho inserito queste righe:

authentication.chain=external1:external,alfrescoNtlm1:alfrescoNtlm 
external.authentication.enabled=true
external.authentication.proxyUserName=

Il mio file share-config-custom.xml è questo:

<alfresco-config>
  <config evaluator="string-compare" condition="Remote">
    <remote>

      <endpoint>
        <id>alfresco-noauth</id>
        <name>Alfresco - unauthenticated access</name>
        <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
        <connector-id>alfresco</connector-id>
        <endpoint-url>http://localhost:8084/alfresco/s</endpoint-url>
        <identity>none</identity>
      </endpoint>

      <endpoint>
        <id>alfresco-feed</id>
        <name>Alfresco Feed</name>
        <description>Alfresco Feed - supports basic HTTP authentication</description>
        <connector-id>http</connector-id>
        <endpoint-url>http://localhost:8084/alfresco/s</endpoint-url>
        <basic-auth>true</basic-auth>
        <identity>user</identity>
      </endpoint>

      <connector>
        <id>alfrescoCookie</id>
        <name>Alfresco Connector</name>
        <description>Connects to an Alfresco instance using cookie-based authentication</description>
        <class>org.springframework.extensions.webscripts.connector.AlfrescoConnector</class>
      </connector>

      <endpoint>
        <id>alfresco</id>
        <name>Alfresco - user access</name>
        <description>Access to Alfresco Repository WebScripts that require user authentication</description>
        <connector-id>alfrescoCookie</connector-id>
        <endpoint-url>http://localhost:8084/alfresco/wcs</endpoint-url>
        <identity>user</identity>
        <external-auth>true</external-auth>
      </endpoint>

    </remote>
  </config>

</alfresco-config>

Qualcuno sa darmi indicazione??

Grazie e buon lavoro
4 REPLIES 4

openpj
Elite Collaborator
Elite Collaborator
Beh devi sviluppare le portlet per fare in modo che l'interfacciamento funzioni.

Considera che le portlet che trovi dentro Alfresco sono deployabili su un qualsiasi portlet container, solo se Alfresco è all'interno dello stesso application server del portal.

In pratica, anche se tu avessi l'architettura corretta, dubito che gli utenti finali vogliano utilizzare all'interno di una portlet tutto il client Share, è un delirio funzionale e di usabilità. Non ha senso…

Il mio suggerimento è di sviluppare delle portlet mirate per gli utenti finali, magari utilizzando CMIS come protocollo di interfacciamento. CMIS ti permetterebbe di trascendere da Alfresco stesso, che in pratica diventa solo un altro dettaglio irrilevante.

Le portlet fornite da Alfresco sono da considerarsi delle demo e non dei prodotti finali da mettere in produzione, quindi attenzione a quello che vendete ai vostri clienti!

alnitakzeta
Champ in-the-making
Champ in-the-making
Ok, logica come cosa.

Però vorrei poter inserire nella pagina la portlet di Alfresco "Share: My Document Libraries". Quando la inserisco e mi connetto con l'utente a liferay mi compare il messaggio in un banner di Alfresco "Effettuare il login tramite il portale."

Seguendo il procedimento illustrato in http://wiki.alfresco.com/wiki/ la Portlets dovrebbe permettere il collegamento automatico.

Anche questo video illustra questa cosa

http://www.youtube.com/watch?v=ypw7oCjUPKo&rel=0&hd=1

alnitakzeta
Champ in-the-making
Champ in-the-making
Ho cambiato i tag del share-config-custom.xml

Ma ho sempre lo stesso problema.

  <config evaluator="string-compare" condition="Remote">
      <remote>
         <endpoint>
            <id>alfresco-noauth</id>
            <name>Alfresco - unauthenticated access</name>
            <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8084/alfresco/s</endpoint-url>
            <identity>none</identity>
         </endpoint>

         <endpoint>
            <id>alfresco</id>
            <name>Alfresco - user access</name>
            <description>Access to Alfresco Repository WebScripts that require user authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8084/alfresco/s</endpoint-url>
            <identity>user</identity>
        <external-auth>true</external-auth>
         </endpoint>

         <endpoint>
            <id>alfresco-feed</id>
            <name>Alfresco Feed</name>
            <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
            <connector-id>http</connector-id>
            <endpoint-url>http://localhost:8084/alfresco/s</endpoint-url>
            <basic-auth>true</basic-auth>
            <identity>user</identity>

         </endpoint>
      </remote>
   </config>

alnitakzeta
Champ in-the-making
Champ in-the-making
Sono passato ad Alfresco 3.4 e il tutto funziona.

Sulla Wiki di Alfresco 4 c'è scritto che liferay 6 non è supportato ufficialmente