1/*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements. See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License. You may obtain a copy of the License at8 *9 * http://www.apache.org/licenses/LICENSE-2.010 *11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */17packageorg.apache.jetspeed.security.spi.impl.ldap;
1819import org.apache.jetspeed.security.SecurityException;
2021/***22 * <p>23 * User credential dao.24 * </p>25 * 26 * @author <a href="mailto:mike.long@dataline.com">Mike Long </a>27 */28publicinterfaceLdapUserCredentialDaoextendsLdapReadOnlyPrincipalDao29 {
30/***31 * <p>32 * Updates the password for the specified user.33 * </p>34 * 35 * @param uid The uid.36 * @param password The password.37 * @throws SecurityException A {@link SecurityException}.38 */39abstractvoid changePassword(final String uid, final String password) throws SecurityException;
4041/***42 * <p>43 * Looks up the user by the UID attribute. If this lookup succeeds, this44 * method then attempts to authenticate the user using the password,45 * throwing an AuthenticationException if the password is incorrect or an46 * OperationNotSupportedException if the password is empty.47 * </p>48 * 49 * @param uid The uid.50 * @param password The password.51 * @throws SecurityException A {@link SecurityException}.52 */53abstractboolean authenticate(final String uid, final String password) throws SecurityException;
5455/***56 * @param uid The uid.57 * @return The password.58 *@throws SecurityException A {@link SecurityException}.@throws SecurityException59 */60abstractchar[] getPassword(final String uid) throws SecurityException;
61 }