/**
*
*/
package com.iflytek.edu.cloud.oauth2.utils;
import com.iflytek.edu.cloud.oauth2.support.OauthContext;
/**
* Create on @2014年8月5日 @上午10:08:58
* @author libinsong1204@gmail.com
*/
public class OauthContextHolder {
private static final ThreadLocal<OauthContext> contextHolder = new ThreadLocal<OauthContext>();
public static void clearContext() {
contextHolder.remove();
}
public static OauthContext getContext() {
OauthContext ctx = contextHolder.get();
if (ctx == null) {
ctx = createEmptyContext();
contextHolder.set(ctx);
}
return ctx;
}
public static void setContext(OauthContext context) {
contextHolder.set(context);
}
private static OauthContext createEmptyContext() {
return new OauthContext();
}
}