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

Diff for /pegasus/src/Pegasus/Security/Authentication/SecureLocalAuthenticator.h between version 1.2 and 1.17

version 1.2, 2001/12/13 14:54:31 version 1.17, 2013/05/28 12:34:24
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%LICENSE////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM,  // Licensed to The Open Group (TOG) under one or more contributor license
 // The Open Group, Tivoli Systems  // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
   // this work for additional information regarding copyright ownership.
   // Each contributor licenses this file to you under the OpenPegasus Open
   // Source License; you may not use this file except in compliance with the
   // License.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
 // copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
Line 10 
Line 14 
 // and/or sell copies of the Software, and to permit persons to whom the // and/or sell copies of the Software, and to permit persons to whom the
 // Software is furnished to do so, subject to the following conditions: // Software is furnished to do so, subject to the following conditions:
 // //
 // The above copyright notice and this permission notice shall be included in  // The above copyright notice and this permission notice shall be included
 // all copies of substantial portions of this software.  // in all copies or substantial portions of the Software.
 //  
 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  
 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  
 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL  
 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  
 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER  
 // DEALINGS IN THE SOFTWARE.  
 //  
 //==============================================================================  
 // //
 // Author: Nag Boranna, Hewlett-Packard Company(nagaraja_boranna@hp.com)  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 // //
 // Modified By:  //////////////////////////////////////////////////////////////////////////
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 33 
Line 33 
 #define Pegasus_SecureLocalAuthenticator_h #define Pegasus_SecureLocalAuthenticator_h
  
 #include "LocalAuthenticator.h" #include "LocalAuthenticator.h"
 #include "Linkage.h"  
   #include <Pegasus/Security/Authentication/Linkage.h>
  
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 /**  /** This class implements file based secure local authentication mechanism.
     Implements file based secure authentication mechanism. It extends the      It extends the LocalAuthenticator and provides implementation.
     LocalAuthenticator and provides implementation.  
 */ */
 class PEGASUS_SECURITY_LINKAGE SecureLocalAuthenticator : public LocalAuthenticator  class PEGASUS_SECURITY_LINKAGE SecureLocalAuthenticator
       : public LocalAuthenticator
 { {
 public: public:
  
Line 52 
Line 53 
     /** destructor. */     /** destructor. */
     ~SecureLocalAuthenticator();     ~SecureLocalAuthenticator();
  
     /** authenticate. */      /** Verify the authentication of the requesting user.
     Boolean authenticate(String userName, String password);          @param userName String containing the user name
           @param secretReceived String containing the authentication secret
     /** authenticate. */          sent by the client.
           @param secretKept String containing the authentication secret that
           was sent to client as part of the challenge.
           @return true on successful authentication, false otherwise
       */
     Boolean authenticate(     Boolean authenticate(
         String userName,          const String& userName,
         String secretReceived,          const String& secretReceived,
         String secretKept);          const String& secretKept);
  
     /** getAuthResponseHeader. */      /**
     String getAuthResponseHeader(String requestHeader, String& challenge);          Verify whether the user is valid.
           @param userName String containing the user name
           @param authInfo reference to AuthenticationInfo object that holds the
           authentication information for the given connection.
           @return true on successful validation, false otherwise
       */
       Boolean validateUser(
           const String& userName,
           AuthenticationInfo* authInfo);
   
       /** Construct and return the Peagaus Local authentication challenge header
           @param authType String containing the authentication type
           @param userName String containing the user name
           @param filePath String to store the authentication file path
           @param secret   String to store the authentication secret
           @return A string containing the authentication challenge header.
       */
       String getAuthResponseHeader(
           const String& authType,
           const String& userName,
           String& filePath,
           String& secret);
 }; };
  
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
 #endif /* Pegasus_SecureLocalAuthenticator_h */ #endif /* Pegasus_SecureLocalAuthenticator_h */


Legend:
Removed from v.1.2  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2