Puncte:0

Cum comand corect opțiunile de autentificare în Apache, după locație?

drapel cn

Comanda solicitată este:

  1. Autentificare de bază - IF Autorizare este în antet
  2. SAML Auth
  3. Pentru 2 specific locații, fără autentificare

Asta am, dar nu pare să funcționeze corect

<Location "/">
   AuthType Basic
   AuthBasicProvider ldap
   ...

   <If "-z req('Authorization')">
      AuthType Mellon
      MellonEnable auth
      MellonEndpointPath /mellon/
      ...
   </If>
</Location>

<LocationMatch "^/(notifyCommit|shuttingDown)/">
   AuthType None
   Allow from all
   Satisfy any
   Require all granted
</LocationMatch>

Cu toate acestea, de fiecare dată când încerc să accesez oricare dintre cele două locații în care nu ar trebui să fie necesară autentificarea (notifyCommit sau shuttingDown), primesc un 401.

Ce greșesc aici? Am impresia că Locație și LocationMatch sunt îmbinate împreună, iar ordinea este de sus în jos.Dacă acest lucru este adevărat, ar trebui să evalueze mai întâi „/” și să vadă că este nevoie de auth, dar apoi să găsească secțiunea de potrivire a locației și să vadă că auth-ul nu este necesar pentru /notifyCommit/ sau /shuttingDown/.

Am trecut prin alte câteva întrebări conexe și am încercat o grămadă de opțiuni, dar niciuna nu a funcționat, inclusiv mutarea potrivirii locației înainte de secțiunea locație și SetEnvFf Request_URI....

EDITAȚI | ×

  1. Pentru cele două locații în care nu este necesară autentificarea, nu ar trebui să fie nevoie de nume de utilizator sau parolă. Este practic acces anonim.
  2. Secțiunea condițională SAML/autentificare de bază pare să funcționeze bine.
drapel ng
Nu sunt sigur, dar poate caută directiva AuthMerging!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.