优化代码

This commit is contained in:
thinkgem
2019-11-19 14:14:09 +08:00
parent 3276d1b6fc
commit 5677047365
3 changed files with 15 additions and 5 deletions

View File

@@ -187,6 +187,7 @@ public class ShiroConfig {
bean.setRealms(realms);
bean.setSessionManager(sessionManager);
bean.setCacheManager(shiroCacheManager);
//bean.setRememberMeManager(null); // 关闭 RememberMe
// 设置支持CAS的subjectFactory
bean.setSubjectFactory(new CasSubjectFactory());
return bean;

View File

@@ -53,10 +53,19 @@ public class LogInterceptor extends BaseService implements HandlerInterceptor {
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response,
Object handler, Exception ex) throws Exception {
Long beginTime = startTimeThreadLocal.get();// 得到线程绑定的局部变量(开始时间)
long endTime = System.currentTimeMillis(); // 2、结束时间
long executeTime = beginTime == null ? 0 : endTime - beginTime; // 3、获取执行时间
startTimeThreadLocal.remove(); // 用完之后销毁线程变量数据
long startTime = 0; // 得到线程绑定的局部变量(开始时间
if (startTimeThreadLocal != null){
Long time = startTimeThreadLocal.get();
if (time != null){
startTime = time;
}
startTimeThreadLocal.remove(); // 用完之后销毁线程变量数据
}
if (startTime == 0){
startTime = endTime + 1000; // 得到 -1000 方便统计
}
long executeTime = endTime - startTime; // 3、获取执行时间
// 保存日志
LogUtils.saveLog(UserUtils.getUser(), request, handler, ex, null, null, executeTime);