1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity.context;
17
18 import org.acegisecurity.Authentication;
19
20 import java.io.Serializable;
21
22
23 /***
24 * Interface defining the minimum security information associated with the
25 * current thread of execution.
26 *
27 * <p>
28 * The security context is stored in a {@link SecurityContextHolder}.
29 * </p>
30 *
31 * @author Ben Alex
32 * @version $Id: SecurityContext.java,v 1.5 2005/11/17 00:55:49 benalex Exp $
33 */
34 public interface SecurityContext extends Serializable {
35
36
37 /***
38 * Changes the currently authenticated principal, or removes the
39 * authentication information.
40 *
41 * @param authentication the new <code>Authentication</code> token, or
42 * <code>null</code> if no further authentication information
43 * should be stored
44 */
45 public void setAuthentication(Authentication authentication);
46
47 /***
48 * Obtains the currently authenticated principal, or an authentication
49 * request token.
50 *
51 * @return the <code>Authentication</code> or <code>null</code> if no
52 * authentication information is available
53 */
54 public Authentication getAuthentication();
55 }