package com.taobao.easyweb.security; import com.taobao.easyweb.core.app.App; import com.taobao.easyweb.core.groovy.GroovyEngine; import com.taobao.easyweb.core.groovy.transformation.MethodTransformation; import com.taobao.easyweb.security.annotation.OnPerm; import org.codehaus.groovy.ast.AnnotationNode; import org.codehaus.groovy.ast.MethodNode; import org.codehaus.groovy.control.SourceUnit; import org.springframework.stereotype.Component; import java.util.List; @Component public class SecurityTransformation extends MethodTransformation { @OnPerm @Override public void transformat(SourceUnit sourceUnit, MethodNode methodNode, App app) { List<MethodNode> methods = sourceUnit.getAST().getMethods(); for (MethodNode method : methods) { List<AnnotationNode> annotations = method.getAnnotations(); for (AnnotationNode annotationNode : annotations) { String className = annotationNode.getClassNode().getName(); if ("".equals(className)) { } } } } }