]>
Commit | Line | Data |
---|---|---|
bbc27441 | 1 | /* |
b8ae064d | 2 | * Copyright (C) 1996-2023 The Squid Software Foundation and contributors |
bbc27441 AJ |
3 | * |
4 | * Squid software is distributed under GPLv2+ license and includes | |
5 | * contributions from numerous individuals and organizations. | |
6 | * Please see the COPYING and CONTRIBUTORS files for details. | |
7 | */ | |
8 | ||
f7f3304a | 9 | #include "squid.h" |
2f1431ea AJ |
10 | |
11 | #if USE_AUTH | |
89736861 | 12 | #include "AuthReg.h" |
2f1431ea | 13 | |
5817ee13 | 14 | #if HAVE_AUTH_MODULE_BASIC |
616cfc4c | 15 | #include "auth/basic/Scheme.h" |
f07e9e1f | 16 | #endif |
5817ee13 | 17 | #if HAVE_AUTH_MODULE_DIGEST |
616cfc4c | 18 | #include "auth/digest/Scheme.h" |
f07e9e1f | 19 | #endif |
5817ee13 | 20 | #if HAVE_AUTH_MODULE_NEGOTIATE |
616cfc4c | 21 | #include "auth/negotiate/Scheme.h" |
f07e9e1f | 22 | #endif |
f07e9e1f | 23 | |
675b8408 | 24 | #include "debug/Stream.h" |
ccd8a22a | 25 | |
5817ee13 AJ |
26 | /** |
27 | * Initialize the authentication modules (if any) | |
28 | * This is required once, before any configuration actions are taken. | |
29 | */ | |
30 | void | |
ccd8a22a | 31 | Auth::Init() |
5817ee13 | 32 | { |
9259c796 | 33 | debugs(29, 2, "Initializing Authentication Schemes ..."); |
5817ee13 | 34 | #if HAVE_AUTH_MODULE_BASIC |
d6374be6 | 35 | static const char *basic_type = Auth::Basic::Scheme::GetInstance()->type(); |
9259c796 | 36 | debugs(29, 2, "Initialized Authentication Scheme '" << basic_type << "'"); |
5817ee13 AJ |
37 | #endif |
38 | #if HAVE_AUTH_MODULE_DIGEST | |
d6374be6 | 39 | static const char *digest_type = Auth::Digest::Scheme::GetInstance()->type(); |
9259c796 | 40 | debugs(29, 2, "Initialized Authentication Scheme '" << digest_type << "'"); |
5817ee13 AJ |
41 | #endif |
42 | #if HAVE_AUTH_MODULE_NEGOTIATE | |
d6374be6 | 43 | static const char *negotiate_type = Auth::Negotiate::Scheme::GetInstance()->type(); |
9259c796 | 44 | debugs(29, 2, "Initialized Authentication Scheme '" << negotiate_type << "'"); |
5817ee13 | 45 | #endif |
5817ee13 | 46 | } |
2f1431ea AJ |
47 | |
48 | #endif /* USE_AUTH */ | |
f53969cc | 49 |