1 package com.atlassian.seraph.auth; 2 3 import java.security.Principal; 4 5 /** 6 * Allow the user to be retrieved at any time throughout the application. Typically implementations 7 * of this class will use a Thread Local variable to store state. 8 * <p> 9 * If the client has access to the request, it is preferable to get this information from the 10 * {@link Authenticator} instead. 11 */ 12 public interface AuthenticationContext 13 { 14 public Principal getUser(); 15 16 public void setUser(Principal user); 17 18 public void clearUser(); 19 }