Current time: 11-28-2024, 02:44 AM Hello There, Guest! (LoginRegister)


Thread Closed 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[ERLEDIGT]FCGI + HTTP Authorization
Author Message
k4ci Offline
Junior Member
*

Posts: 77
Joined: Nov 2007
Reputation: 0
Post: #1
[ERLEDIGT]FCGI + HTTP Authorization
Stehe gerade kräftig aufm Schlauch Sad

Bei mod_php gab es die praktischen PHP_AUTH_USER- und PHP_AUTH_PW-Variablen, da bei mir aber FCGI läuft kann ich ja auf diese nicht zurückgreifen. Habe einiges gefunden was FastCGI betrifft und auch wo man was ändern muss, aber wie gesagt nur bei FastCGI(dem Vorgänger von fcgi). Letztendlich habe ich doch noch was gefunden und habe folgende Zeile in der /etc/apache2/mods-available/fcgid_ispcp.conf geaddet:

Code:
Passheader Authorization

die Datei sieht nun wie folgt aus:

Code:
<IfModule mod_fcgid.c>
  AddHandler fcgid-script .php .php{PHP_VERSION}
  SocketPath /var/lib/apache2/fcgid/sock
  IPCConnectTimeout 900
  IdleTimeout 600
  IdleScanInterval 120
  ProcessLifeTime 900
  MaxProcessCount 200
  DefaultMinClassProcessCount 1
  DefaultMaxClassProcessCount 10
  IPCCommTimeout 900
  BusyTimeout 300
  BusyScanInterval 320
  ErrorScanInterval 3
  MaxRequestsPerProcess 500
  ZombieScanInterval 3
  Passheader Authorization
</IfModule>

nur leider funktioniert die Authentifiezierung immer noch nicht. Hab ich was vergessen evtl. irgendwo?
OMG, habs dann doch hinbekommen mit:
Code:
if (isset($_SERVER['Authorization']) && !empty($_SERVER['Authorization']))
{
    list ($type, $cred) = split (" ", $_SERVER['Authorization']);

    if ($type == 'Basic')
   {
        list ($user, $pass) = explode (":", base64_decode($cred));
        $_SERVER['PHP_AUTH_USER'] = $user;
        $_SERVER['PHP_AUTH_PW'] = $pass;
    }

}

um mich des users und seines PWs zu bedienen Smile
(This post was last modified: 01-20-2010 12:22 AM by ZooL.)
01-19-2010 01:09 AM
Visit this user's website Find all posts by this user
joximu Offline
helper
*****
Moderators

Posts: 7,024
Joined: Jan 2007
Reputation: 92
Post: #2
RE: FCGI + HTTP Authorization
Hi...

also, das ".php{PHP_VERSION}" ist wohl nicht Sinn und Zweck... - in den Config-Dateien sollten keine {...} mehr vorkommen...

aber zum Eigentlichen. Ich weiss nicht, wie's mit fcgid geht, aber mit fastcgi geht's so:

in der ispcp_fastcgi.conf das zum "FastCgiConfig" dazu:
-pass-header Authorization

und dann im PHP das vor die bestehende Abfrage setzen:

Code:
if (isset($_SERVER['Authorization']) && !empty($_SERVER['Authorization'])) {
    list ($type, $cred) = split (' ', $_SERVER['Authorization']);

    if ($type == 'Basic')   {
        list ($user, $pass) = explode (':', base64_decode($cred));
        $_SERVER['PHP_AUTH_USER'] = $user;
        $_SERVER['PHP_AUTH_PW'] = $pass;
    }
}

dh. es muss die Variable $_SERVER['Authorization'] genauer zerlegt werden...

Ich denke, ähnlich dürfte es auch mit fcgid sein.

Gruss Joxi
01-19-2010 01:33 AM
Visit this user's website Find all posts by this user
k4ci Offline
Junior Member
*

Posts: 77
Joined: Nov 2007
Reputation: 0
Post: #3
RE: FCGI + HTTP Authorization
keine Ahnung woher das mit dem {PHP_VERSION} kommt, habs ersetzt.


was das andere betrifft gehts wohl genauso wie bei Fastcgi Smile

thx und kann zu.
01-19-2010 01:39 AM
Visit this user's website Find all posts by this user
joximu Offline
helper
*****
Moderators

Posts: 7,024
Joined: Jan 2007
Reputation: 92
Post: #4
RE: FCGI + HTTP Authorization
dann zu
01-19-2010 09:03 AM
Visit this user's website Find all posts by this user
Thread Closed 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)