iT邦幫忙

0

如何在apache上得知使用者透過ldap認證的帳號?

Hi
感謝您來了解我的問題,情況如下:
我在CentOS 5.5上利用 apache與 openldap架設一個 webdav的服務。
我想在使用者通過ldap驗證的時,取得該名使用者的帳號,讓網頁重新導向屬於該名使用者的網頁。

簡單說明流程:

  1. 連結 http://example.com
  2. 輸入帳號/密碼(user1/passwd)
  3. ldap認證通過,將網頁導向http://example.com/user1

問題就是,我該如何在apache上設定,才能取得帳號,讓我能夠利用帳號來重新導向網頁?

謝謝答覆

1 個回答

4
逮丸逮丸
iT邦大師 1 級 ‧ 2011-04-14 17:43:58
最佳解答

認證後,http的環境變數裡的 REMOTE_USER 是您要的資訊,
所以可根據此變數再加上 rewrite 的語法可達到您的目的,
參考這篇的作法:
How to use Rewrite to add REMOTE_USER in querystring
mod_rewrite problem with LA-U:REMOTE_USER
大概修改成類似:

<pre class="c" name="code">RewriteCond %{LA-U:REMOTE_USER} (.*) 
RewriteRule / /%{LA-U:REMOTE_USER} [R]

這個未測試過,細節上應需要再一些修正。

a7236172 iT邦新手 5 級 ‧ 2011-04-14 23:47:26 檢舉

多謝twtw給我這個方向,真的是非常感謝你

我要發表回答

立即登入回答