@Around("controller()")
    public Object logAround(final ProceedingJoinPoint point) {
        final Stopwatch stopwatch = Stopwatch.createStarted();
        final Method method = ((MethodSignature) point.getSignature()).getMethod();
        final Object target = point.getTarget();
        try {
            doExec(a -> a.doPreProcess(target, method, stopwatch));
            return point.proceed();
        } catch (final Throwable throwable) {
            doExec(a -> a.doThrowable(target, method, stopwatch, throwable));
            if (throwable instanceof ShenyuException) {
                throw (ShenyuException) throwable;
            }
            throw new ShenyuAdminException(throwable);
        } finally {
            try {
                doExec(a -> a.doFinally(target, method, stopwatch));
            } finally {
                SessionUtil.clean();
            }
        }
    }
controller.

@param point point {@link ProceedingJoinPoint}
@return result {@link Object}
@throws ShenyuException Throwable
shenyu-admin/src/main/java/org/apache/shenyu/admin/aspect/controller/RestControllerAspect.java