Преглед на файлове

关闭操作日志接口权限

cuiwei преди 1 месец
родител
ревизия
2a2c6f982c
променени са 1 файла, в които са добавени 37 реда и са изтрити 0 реда
  1. 37 0
      pro-base/src/main/java/com/idea/pro/service/HttpRequestAopFilter.java

+ 37 - 0
pro-base/src/main/java/com/idea/pro/service/HttpRequestAopFilter.java

@@ -0,0 +1,37 @@
+package com.idea.pro.service;
+
+import com.rockstar.shiro.util.ShiroUtils;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+
+@Aspect
+@Component
+public class HttpRequestAopFilter {
+
+    @Pointcut("execution(* com.*.*.controller.*.*(..))")
+    public void ouAspect() {
+    }
+
+    @Before("ouAspect()")
+    public void beforeMethod(JoinPoint joinPoint) throws Exception {
+        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+        HttpServletRequest request = attributes.getRequest();
+        String uri = request.getServletPath();
+        if(uri.contains("LogController")){
+            if(null != ShiroUtils.getUser()){
+                if(!"1".equals(ShiroUtils.getUserId())){
+                    throw new Exception("该接口没有访问权限!");
+                }
+            }
+        }
+
+    }
+
+}