2012-09-10 12:58:20 +02:00
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "en"
lang="en" dir="ltr">
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
< title > < / title >
<!-- metadata -->
< meta name = "generator" content = "Offline" / >
< meta name = "version" content = "Offline 0.1" / >
<!-- style sheet links -->
< link rel = "stylesheet" media = "all" type = "text/css" href = "../../../css/all.css" / >
< link rel = "stylesheet" media = "screen" type = "text/css" href = "../../../css/screen.css" / >
< link rel = "stylesheet" media = "print" type = "text/css" href = "../../../css/print.css" / >
< / head >
< body >
< div class = "dokuwiki export" >
2015-06-08 16:57:58 +02:00
< h1 class = "sectionedit1" id = "authbasic_handler" > AuthBasic Handler< / h1 >
2012-09-10 12:58:20 +02:00
< div class = "level1" >
< / div >
2015-06-08 16:57:58 +02:00
<!-- EDIT1 SECTION "AuthBasic Handler" [1 - 33] -->
< h2 class = "sectionedit2" id = "presentation" > Presentation< / h2 >
2012-09-10 12:58:20 +02:00
< div class = "level2" >
< p >
The AuthBasic Handler is a special Handler that will us AuthBasic to authenticate to a virtual host, and then play authorizations rules to allow access to the virtual
host.
< / p >
< p >
2015-06-08 16:57:58 +02:00
The Handler will send a WWW-Authenticate header to the client, to request user and password, and then check the credentials using SOAP getCookies web service. When session is granted, the Handler will then check the authorizations like the standard Handler.
2012-09-10 12:58:20 +02:00
< / p >
< p >
This can be useful to allow an third party application to access a virtual host with users credentials by sending a Basic challenge to it.
< / p >
< / div >
2015-06-08 16:57:58 +02:00
<!-- EDIT2 SECTION "Presentation" [34 - 634] -->
< h2 class = "sectionedit3" id = "configuration" > Configuration< / h2 >
2012-09-10 12:58:20 +02:00
< div class = "level2" >
< / div >
2015-06-08 16:57:58 +02:00
<!-- EDIT3 SECTION "Configuration" [635 - 661] -->
2016-02-27 19:22:01 +01:00
< h3 class = "sectionedit4" id = "virtual_host" > Virtual host< / h3 >
2012-09-10 12:58:20 +02:00
< div class = "level3" >
2016-02-27 19:22:01 +01:00
< / div >
< h4 id = "apache" > Apache< / h4 >
< div class = "level4" >
2012-09-10 12:58:20 +02:00
< p >
2016-03-22 12:19:17 +01:00
Configure the virtual host like other < a href = "../../documentation/2.0/configvhost.html" class = "wikilink1" title = "documentation:2.0:configvhost" > protected virtual host< / a > but use AuthBasic Handler instead of default Handler.
2012-09-10 12:58:20 +02:00
< / p >
2016-02-27 19:22:01 +01:00
< pre class = "code file apache" > PerlModule Lemonldap::NG::Handler::Specific::AuthBasic
< < span class = "kw3" > VirtualHost< / span > *:< span class = "nu0" > 80< / span > >
2012-09-10 12:58:20 +02:00
< span class = "kw1" > ServerName< / span > basic.example.com
< span class = "co1" > # Load AuthBasic Handler< / span >
2014-05-22 12:51:39 +02:00
PerlHeaderParserHandler Lemonldap::NG::Handler::Specific::AuthBasic
2012-09-10 12:58:20 +02:00
...
< /< span class = "kw3" > VirtualHost< / span > > < / pre >
2014-12-19 10:03:15 +01:00
< p >
< p > < div class = "notetip" >
2015-06-08 16:57:58 +02:00
If LemonLDAP::NG portal is protected by SSL with a self-signed certificate, you can add this line to accept it:
2014-12-19 10:03:15 +01:00
< / p >
< pre class = "code file apache" > PerlSetEnv PERL_LWP_SSL_VERIFY_HOSTNAME < span class = "nu0" > 0< / span > < / pre >
< p >
< / div > < / p >
< / p >
2012-09-10 12:58:20 +02:00
< / div >
2016-02-27 19:22:01 +01:00
< h4 id = "nginx" > Nginx< / h4 >
< div class = "level4" >
< p >
< p > < div class = "noteclassic" > AuthBasic Handler cannot be used in Nginx for the moment.
< / div > < / p >
< / p >
< / div >
<!-- EDIT4 SECTION "Virtual host" [662 - 1393] -->
2015-06-08 16:57:58 +02:00
< h3 class = "sectionedit5" id = "handler_parameters" > Handler parameters< / h3 >
2012-09-10 12:58:20 +02:00
< div class = "level3" >
< p >
2016-03-22 12:19:17 +01:00
No parameters needed. But you have to allow sessions web services, see < a href = "../../documentation/2.0/soapsessionbackend.html" class = "wikilink1" title = "documentation:2.0:soapsessionbackend" > SOAP sessions backend< / a > .
2012-09-10 12:58:20 +02:00
< / p >
< / div >
2015-06-08 16:57:58 +02:00
< / div > <!-- closes <div class="dokuwiki export"> -->