mirror of
https://github.com/dataease/dataease.git
synced 2025-02-25 20:42:55 +08:00
fix: api权限aop隐藏真实堆栈信息
This commit is contained in:
parent
8796df4904
commit
2f59c3aa75
@ -18,6 +18,7 @@ import io.dataease.auth.annotation.DePermissionProxy;
|
|||||||
import io.dataease.commons.utils.AuthUtils;
|
import io.dataease.commons.utils.AuthUtils;
|
||||||
import io.dataease.commons.utils.LogUtil;
|
import io.dataease.commons.utils.LogUtil;
|
||||||
import io.dataease.dto.PermissionProxy;
|
import io.dataease.dto.PermissionProxy;
|
||||||
|
import io.dataease.exception.DataEaseException;
|
||||||
|
|
||||||
@Aspect
|
@Aspect
|
||||||
@Component
|
@Component
|
||||||
@ -51,15 +52,18 @@ public class DePermissionProxyHandler {
|
|||||||
|
|
||||||
} catch (Throwable throwable) {
|
} catch (Throwable throwable) {
|
||||||
LogUtil.error(throwable.getMessage(), throwable);
|
LogUtil.error(throwable.getMessage(), throwable);
|
||||||
throw new RuntimeException(throwable.getMessage());
|
/* throw new RuntimeException(throwable.getMessage()); */
|
||||||
|
DataEaseException.throwException(throwable);
|
||||||
} finally {
|
} finally {
|
||||||
AuthUtils.cleanProxyUser();
|
AuthUtils.cleanProxyUser();
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private PermissionProxy getProxy(Object arg, DePermissionProxy annotation, int layer) throws Exception {
|
private PermissionProxy getProxy(Object arg, DePermissionProxy annotation, int layer) throws Exception {
|
||||||
if(null == arg) return null;
|
if (null == arg)
|
||||||
|
return null;
|
||||||
String value = annotation.value();
|
String value = annotation.value();
|
||||||
Class<?> parameterType = arg.getClass();
|
Class<?> parameterType = arg.getClass();
|
||||||
if (arg instanceof PermissionProxy) {
|
if (arg instanceof PermissionProxy) {
|
||||||
|
Loading…
Reference in New Issue
Block a user