All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nutz.integration.shiro.NutShiroAopConfigure Maven / Gradle / Ivy

There is a newer version: 1.r.69.v20220215
Show newest version
package org.nutz.integration.shiro;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

import org.nutz.aop.MethodMatcher;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.aop.config.AopConfigration;
import org.nutz.ioc.aop.config.InterceptorPair;
import org.nutz.ioc.loader.annotation.IocBean;
/**
 * 自动配置Shiro的AOP配置
 * @author wendal
 *
 */
@IocBean(name="$aop_shiro")
public class NutShiroAopConfigure implements AopConfigration, MethodMatcher {

    public List getInterceptorPairList(Ioc ioc, Class klass) {
    	boolean flag = true;
    	for (Method method : klass.getDeclaredMethods()) {
			if (NutShiro.match(method)) {
				flag = false;
				break;
			}
		}
    	if (flag)
    		return null;
        List list = new ArrayList();
        list.add(new InterceptorPair(new NutShiroMethodInterceptor(), this));
        return list;
    }

    public boolean match(Method method) {
        return NutShiro.match(method);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy