1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security.spi;
18
19 import org.apache.jetspeed.security.PasswordCredential;
20 import org.apache.jetspeed.security.SecurityException;
21 import org.apache.jetspeed.security.om.InternalCredential;
22
23 /***
24 * <p>
25 * PasswordCredentialProvider
26 * </p>
27 *
28 * @author <a href="mailto:ate@apache.org">Ate Douma</a>
29 * @version $Id: PasswordCredentialProvider.java 187914 2004-11-08 22:36:04Z ate $
30 */
31 public interface PasswordCredentialProvider
32 {
33 Class getPasswordCredentialClass();
34 CredentialPasswordValidator getValidator();
35 CredentialPasswordEncoder getEncoder();
36 PasswordCredential create(String userName, String password) throws SecurityException;
37 PasswordCredential create(String userName, InternalCredential credential) throws SecurityException;
38 }