AnonymousSASLMechanismHandler.java revision 5297993426c93d4bcafcdd433b4cf2c24b4a8ebc
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2006-2008 Sun Microsystems, Inc.
* Portions Copyright 2011-2015 ForgeRock AS
*/
/**
* This class provides an implementation of a SASL mechanism, as defined in RFC
* 4505, that does not perform any authentication. That is, anyone attempting
* to bind with this SASL mechanism will be successful and will be given the
* rights of an unauthenticated user. The request may or may not include a set
* of SASL credentials which will serve as trace information. If provided,
* then that trace information will be written to the server error log.
*/
public class AnonymousSASLMechanismHandler
{
/**
* Creates a new instance of this SASL mechanism handler. No initialization
* should be done in this method, as it should all be performed in the
* <CODE>initializeSASLMechanismHandler</CODE> method.
*/
public AnonymousSASLMechanismHandler()
{
super();
}
{
// No real implementation is required. Simply register with the Directory
// Server for the ANONYMOUS mechanism.
}
public void finalizeSASLMechanismHandler()
{
}
{
// See if the client provided SASL credentials including trace information.
// If so, then write it to the access log as additional log information, and
// as an informational message to the error log.
if (saslCredentials != null)
{
{
}
}
// Authenticate the client anonymously and indicate that the bind was successful.
}
{
// This is not a password-based mechanism.
return false;
}
{
// This is not a secure mechanism.
return false;
}
}