我在这里搜索了一些接近我需要的东西,但没有找到。所以我们开始了。我有一个 MediaWiki,MediaWiki vhost 使用 mod_authnz_ldap 通过 LDAP 进行身份验证,但是,Collection 扩展名(创建 PDF),当我单击生成 pdf 文件时,它会向 Apache 发送请求,发生这种情况时,Apache 会询问它对于身份验证没有答案,它返回一个错误。这是我在渲染中遇到的错误:
ERR: HTTP Error 401: Authorization Required
ERR: HTTP Error 401: Authorization Required
ERR: HTTP Error 401: Authorization Required
ERR: HTTP Error 401: Authorization Required
我正在尝试使用 QUERY_STRING 搜索字符串“writer=rl”或“render”或其他字符串,这些字符串是“创建 PDF 请求”中的字符串。我是这样使用的:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^writer=rl$
RewriteRule .* - [E=free_access]
其中“free_access”是我的环境变量。
然后,我这样做:
AllowOverride All
Options Indexes FollowSymLinks
Order deny,allow
deny from all
allow from env=free_access
AuthType Basic
AuthName "Wiki - Autenticacao via LDAP"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPGroupAttributeIsDN off
AuthLDAPURL "ldap://xxx.yyy.zzz.www:389/ou=users,dc=dc,dc=BLABLA,dc=UN?uid?sub?(objectClass=posixAccount)"
AuthLDAPRemoteUserIsDN off
AuthLDAPGroupAttribute memberUid
Require valid-user
Satisfy any
好吧,我不能让它与这个一起工作,有人做过吗?