UserKeyInterceptor.java 663 Bytes
package com.jflyfox.component.interceptor;

import java.util.UUID;

import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation;
import com.jfinal.core.Controller;
import com.jflyfox.component.util.JFlyFoxUtils;

/**
 * 用户认证拦截器
 * 
 * @author flyfox 2014-2-11
 */
public class UserKeyInterceptor implements Interceptor {


	public void intercept(Invocation ai) {

		Controller controller = ai.getController();
		
		// 如果没有,就设置一个
		Object key = controller.getSessionAttr(JFlyFoxUtils.USER_KEY);
		if (key==null) {
			controller.setSessionAttr(JFlyFoxUtils.USER_KEY, UUID.randomUUID().toString());
		}

		ai.invoke();
	}
}