Configurar proxy en alfresco

cancel
Showing results for 
Search instead for 
Did you mean: 
kazker
Member II

Configurar proxy en alfresco

Buenas a tod@s,

no sé si habéis tenido la necesidad, pero tengo configurado un alfresco sin acceso a internet sólo a través de un proxy y tengo que hacer que funcione la edición con google docs.

Lo he intentado configurando en el fichero de entorno de tomcat (tomcat/bin/setenv.sh) para que use el proxy de la siguiente forma:

JAVA_OPTS="-Dhttps.proxyHost=myproxy -Dhttps.proxyPort=XXXX -Dhttps.nonProxyHosts=\"localhost|127.0.0.1\" $JAVA_OPTS "

pero al probarlo obtengo el siguiente error:

2017-12-14 09:32:12,707  ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-2] Exception from executeScript: 11140001 Error creating Connection: Unable to tunnel through proxy. Proxy returns "HTTP/1.0 403 Forbidden"
org.springframework.extensions.webscripts.WebScriptException: 11140001 Error creating Connection: Unable to tunnel through proxy. Proxy returns "HTTP/1.0 403 Forbidden"
        at org.alfresco.integrations.google.docs.webscripts.UploadContent.executeImpl(UploadContent.java:206)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
        at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:519)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:587)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656)
        at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428)
        at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:399)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210)
        at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
        at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2486)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

¿alguna ide de cómo poder hacer que funcione la edición de google docs bajo esta casuística?

Gracias!!!

2 Replies
cesarista
Customer

Re: Configurar proxy en alfresco

Hola:

Las variables JVM son de ese tipo, pero en muchos casos los proxys necesitan de un usuario y una contraseña. Por descontado, para que tengan efecto esas variables hay que reiniciar el servicio. Una vez arrancado comprueba que el proceso java que arranca el servidor tiene efectivamente las variables java definidas.

La otra opción es definir el proxy a nivel del sistema operativo, pero eso ya depende de tu OS.

Saludos.

--C. 

kazker
Member II

Re: Configurar proxy en alfresco

Gracias por tu respuesta,

tras varios intentos he optado por configurar el proxy a nivel de sistema operativo, el sistema operativo (centos 7 es el que uso) tras varias pruebas sigo sin poder completar el proceso de autenticación, se llega correctamente a autenticar y dar los permisos, pero es tras esto, es deci,r completar el proceso (la vuelta a alfresco parece) cuando da un timeout:

https://myhost/share/proxy/alfresco/googledocs/completeauth?access_token=....

log:

017-12-14 14:03:01,526  ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-4] Exception from executeScript: 11140004 connect timed out
org.springframework.extensions.webscripts.WebScriptException: 11140004 connect timed out

Navegador:

An error has occured in the API: /alfresco/s/googledocs/completeauth.
It responded with a status of 500 - Internal Error.
Error Code Information: 500 - An error inside the HTTP server which prevented it from fulfilling the request.
Error Message: 11140004 connect timed out
Server: Alfresco Enterprise v5.2.2 (r73ead3c7-b41) schema 10.057

He configurado también no_proxy por si me estaba haciendo algo raro

export http_proxy=http://myproxySmiley Tongueort/
export https_proxy=http://myproxySmiley Tongueort/
export no_proxy="127.0.0.1, localhost"

Tengo un apache delante con la configuración:

ProxyPass /alfresco/ ajp://127.0.0.1:8009/alfresco/
ProxyPass /share/ ajp://127.0.0.1:8009/share/
ProxyPass /alfresco ajp://127.0.0.1:8009/alfresco/
ProxyPass /share ajp://127.0.0.1:8009/share/
ProxyPass / ajp://127.0.0.1:8009/share/

he hecho un montón de pruebas pero nada ¿alguna idea?