@Override public void process(ClassContext context, ShiroRoleRequired annotation, HandlerChain chain) { Condition roleCondition = new ShiroRoleCondition(annotation.value()); Condition conjunction = context.getRuleBuilder().getConditionBuilder().and(roleCondition); context.getRuleBuilder().when(conjunction); chain.proceed(); }