|
@@ -7,6 +7,7 @@
|
|
|
|
|
|
package cn.com.qmth.examcloud.app.core.config;
|
|
|
|
|
|
+import cn.com.qmth.examcloud.app.core.SysProperty;
|
|
|
import cn.com.qmth.examcloud.app.model.DeviceRecord;
|
|
|
import cn.com.qmth.examcloud.app.service.DeviceRecordService;
|
|
|
import cn.com.qmth.examcloud.commons.util.ThreadLocalUtil;
|
|
@@ -31,11 +32,15 @@ import static cn.com.qmth.examcloud.app.model.Constants.*;
|
|
|
* @since: 2018/7/16
|
|
|
*/
|
|
|
public class AccessInterceptor extends HandlerInterceptorAdapter {
|
|
|
+
|
|
|
private static final Logger LOG = LoggerFactory.getLogger(AccessInterceptor.class);
|
|
|
|
|
|
@Autowired
|
|
|
private DeviceRecordService deviceRecordService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysProperty sysProperty;
|
|
|
+
|
|
|
@Override
|
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
|
|
String mapping = request.getServletPath().toLowerCase();
|
|
@@ -54,9 +59,12 @@ public class AccessInterceptor extends HandlerInterceptorAdapter {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- //异步保存设备访问记录
|
|
|
- // DeviceRecord record = this.parseParams(request);
|
|
|
- // deviceRecordService.addDeviceRecord(record);
|
|
|
+ if (sysProperty.getDeviceRecordActive()) {
|
|
|
+ //异步保存设备访问记录
|
|
|
+ DeviceRecord record = this.parseParams(request);
|
|
|
+ deviceRecordService.addDeviceRecord(record);
|
|
|
+ }
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|