package org.springframework.security.oauth.consumer.rememberme;
import org.springframework.security.oauth.consumer.OAuthConsumerToken;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;
/**
* Services for "remembering" the access tokens that have been obtained.
*
* @author Ryan Heaton
*/
public interface OAuthRememberMeServices {
/**
* Load any remembered tokens for the given request.
*
* @param request The request.
* @param response The response.
* @return The tokens (mapped by resource id), or null if none are remembered.
*/
Map<String, OAuthConsumerToken> loadRememberedTokens(HttpServletRequest request, HttpServletResponse response);
/**
* Remember the specified tokens for the given request.
*
* @param tokens The tokens (null to forget all tokens).
* @param request The request.
* @param response The response.
*/
void rememberTokens(Map<String, OAuthConsumerToken> tokens, HttpServletRequest request, HttpServletResponse response);
}