1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity.providers.x509;
17
18 import org.acegisecurity.userdetails.UserDetails;
19
20 import java.security.cert.X509Certificate;
21
22 /***
23 * Provides a cache of {@link UserDetails} objects for the
24 * {@link X509AuthenticationProvider}.
25 * <p>
26 * Similar in function to the {@link org.acegisecurity.providers.dao.UserCache}
27 * used by the Dao provider, but the cache is keyed with the user's certificate
28 * rather than the user name.
29 * </p>
30 *
31 * @author Luke Taylor
32 * @version $Id: X509UserCache.java,v 1.4 2005/11/29 13:10:08 benalex Exp $
33 */
34 public interface X509UserCache {
35
36 UserDetails getUserFromCache(X509Certificate userCertificate);
37
38 void putUserInCache(X509Certificate key, UserDetails user);
39
40 void removeUserFromCache(X509Certificate key);
41 }