Login 反向代理后的Alfresco共享登录错误

Login 反向代理后的Alfresco共享登录错误,login,apache2,alfresco,reverse-proxy,alfresco-share,Login,Apache2,Alfresco,Reverse Proxy,Alfresco Share,我将我的Alfresco实例配置为子URI(www.example.com/prefix/Alfresco,www.example.com/prefix/Alfresco/share),除了无法登录共享外,其他一切都正常。Catalina.out记录此错误: 错误[alfresco.web.site][http-apr-28080-exec-10] javax.servlet.ServletException:在 断言引用器头 ''. 请求:邮寄 /前缀/alfresco/share/page/

我将我的Alfresco实例配置为子URI(www.example.com/prefix/Alfresco,www.example.com/prefix/Alfresco/share),除了无法登录共享外,其他一切都正常。Catalina.out记录此错误:

错误[alfresco.web.site][http-apr-28080-exec-10] javax.servlet.ServletException:在 断言引用器头 ''. 请求:邮寄 /前缀/alfresco/share/page/dologin,测试失败:Assert referer POST /前缀/alfresco/share/page/dologin::referer: “”与服务器& 上下文:(字符串)或(regexp)

然后浏览器会显示此页面(www.example.com/prefix/alfresco/share/dologin):

此页面有问题…

我们可能遇到了错误,或者某些内容可能已被删除或删除 已删除,请检查URL是否正确

或者,您可能没有查看该页面的权限(可能是 在私人网站上)或可能存在内部错误。尝试 请与您的户外管理员联系

如果你试图访问你的主页,但它不再可用 您应该通过单击Alfresco工具栏上的姓名来更改它

我试图停用share-config-custom.xml中的CSRF筛选器,但随后我无法登录,并且日志中没有任何消息,登录页面显示:

您的身份验证详细信息未被识别,或者Alfresco可能 目前不可用

我的apache配置:

ProxyPass/前缀/露天
ProxyPassReverse
/前缀/露天

代理通行证/前缀/露天/共享
ProxyPassReverse
/前缀/露天/共享


我可以在配置Alfresco以便在反向代理中工作之前登录。

无需停用CSRF过滤器。如果按照中所述更改了上下文路径,则需要确保tomcat连接器“知道”外部上下文(主机名、端口、上下文)

或者

  • 设置proxyName和proxyPort
  • 在tomcat server.xml中设置RemoteIpValve并设置所需的代理标头 apache中的变量(x-forwarded-for、x-forwarded-by、, x-proto)
  • 使用proxy_ajp而不是proxy_http,并在中定义ajp连接器 雄猫