Comanda solicitată este:
- Autentificare de bază - IF
Autorizare
este în antet
- SAML Auth
- 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 | ×
- 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.
- Secțiunea condițională SAML/autentificare de bază pare să funcționeze bine.