上周我一直在寻找关于如何一起使用 Visual Editor/Parsoid 和 Auth Remoteuser 扩展的答案。
尝试创建/编辑页面时出现以下错误:
Error loading data from server: apierror-visualeditor-docserver-http: HTTP 500. Would you like to retry?
当前环境:
- 操作系统:Windows Server 2012 RT
- XAMPP:v3.2.2
- PHP: v7.1.12
- SQL:MariaDB 10.1.29
- 阿帕奇:v2.4
- 媒体维基:1.30.0
本地设置.php
$wgEnableWriteAPI = true;
wfLoadExtension( 'VisualEditor' );
$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
$wgHiddenPrefs[] = 'visualeditor-enable';
$wgVirtualRestConfig['modules']['parsoid'] = array(
'url' => 'http://localhost:8000',
'domain' => 'localhost',
);
配置.yaml
mwApis:
uri: 'http://localhost/api.php'
domain: 'localhost'
httpd.conf
<Directory "D:/Wiki/htdocs">
Options None
AllowOverride All
Order allow,deny
Allow from all
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIOfferBasic On
SSPIOmitDomain On
Require valid-user
</Directory>
当我从计算机访问 Parsoid 服务器时,它正在工作。http://xx.xxx.xx.xx:8000。如果我禁用 Auth Remoteuser 扩展,那么可视化编辑器可以正常工作。
我尝试按照 Parsoid 文档中的建议转发 cookie,但它不起作用。这个 Wiki 不是私人的。
当我将以下内容添加到 httpd.conf 可视化编辑器时:
Allow from 127.0.0.1
Satisfy Any
唯一的问题是,它不会使用他们的 Windows 凭据自动登录用户。