(file) Return to SecureBasicAuthenticator.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Security / Authentication

 1 karl  1.6 //%2005////////////////////////////////////////////////////////////////////////
 2 kumpf 1.1 //
 3 karl  1.5 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 4           // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 5           // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
 6 karl  1.4 // IBM Corp.; EMC Corporation, The Open Group.
 7 karl  1.5 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 8           // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 9 karl  1.6 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10           // EMC Corporation; VERITAS Software Corporation; The Open Group.
11 kumpf 1.1 //
12 kumpf 1.2 // Permission is hereby granted, free of charge, to any person obtaining a copy
13           // of this software and associated documentation files (the "Software"), to
14           // deal in the Software without restriction, including without limitation the
15           // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
16           // sell copies of the Software, and to permit persons to whom the Software is
17           // furnished to do so, subject to the following conditions:
18           // 
19           // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
20           // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
21           // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
22           // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
23           // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24           // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
25           // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26           // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 kumpf 1.1 //
28           //==============================================================================
29           //
30           // Author: Nag Boranna, Hewlett-Packard Company(nagaraja_boranna@hp.com)
31           //
32           // Modified By:
33 sushma.fernandes 1.7 //            Sushma Fernandes, Hewlett-Packard Company(sushma_fernandes@hp.com)
34 kumpf            1.1 //
35                      //%/////////////////////////////////////////////////////////////////////////////
36                      
37                      #ifndef Pegasus_SecureBasicAuthenticator_h
38                      #define Pegasus_SecureBasicAuthenticator_h
39                      
40                      #include <Pegasus/Security/UserManager/UserManager.h>
41                      
42                      #include "BasicAuthenticator.h"
43                      
44 chuck            1.3 #include <Pegasus/Security/Authentication/Linkage.h>
45 kumpf            1.1 
46                      PEGASUS_NAMESPACE_BEGIN
47                      
48                      /** This class provides Secure basic authentication implementation by extending
49                          the BasicAuthenticator.
50                      */
51                      class PEGASUS_SECURITY_LINKAGE SecureBasicAuthenticator : public BasicAuthenticator
52                      {
53                      public:
54                      
55                          /** constructor. */ 
56                          SecureBasicAuthenticator();
57                      
58                          /** destructor. */ 
59                          ~SecureBasicAuthenticator();
60                      
61                          /** Verify the authentication of the requesting user.
62                              @param userName String containing the user name
63                              @param password String containing the user password
64                              @return true on successful authentication, false otherwise
65                          */
66 kumpf            1.1     Boolean authenticate(
67                              const String& userName, 
68                              const String& password);
69                      
70 sushma.fernandes 1.7     /**
71                              Verify whether the user is valid.
72                              @param userName String containing the user name
73                              @return true on successful validation, false otherwise
74                          */
75                          Boolean validateUser(const String& userName);
76                      
77 kumpf            1.1     /** Construct and return the HTTP Basic authentication challenge header
78                              @return A string containing the authentication challenge header.
79                          */
80                          String getAuthResponseHeader();
81                      
82                      private:
83                      
84                          String        _realm;
85                          UserManager*  _userManager;
86                      };
87                      
88                      
89                      PEGASUS_NAMESPACE_END
90                      
91                      #endif /* Pegasus_SecureBasicAuthenticator_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2