From 4a5589e0f13a327496223ea6044e1eccafe6483c Mon Sep 17 00:00:00 2001 From: xiangwbs Date: Tue, 20 Mar 2018 09:52:58 +0800 Subject: [PATCH] merge --- .../xwbing/service/sys/SysUserService.java | 7 +++++++ .../java/com/xwbing/util/ThreadLocalUtil.java | 20 +++++++++++++++++++ .../configuration/ServletFilterConfig.java | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 boot-service/src/main/java/com/xwbing/util/ThreadLocalUtil.java diff --git a/boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java index 7cf88b0..7502999 100644 --- a/boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java +++ b/boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java @@ -17,6 +17,7 @@ import javax.annotation.Resource; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import java.io.BufferedOutputStream; import java.util.ArrayList; import java.util.Arrays; @@ -275,6 +276,9 @@ public class SysUserService { //保存登录数据 CommonDataUtil.setToken(CommonConstant.CURRENT_USER, userName); CommonDataUtil.setToken(CommonConstant.CURRENT_USER_ID, user.getId()); + //生成session + HttpSession session = request.getSession(); + session.setAttribute(userName, userName); //保存登录信息 SysUserLoginInOut loginInOut = new SysUserLoginInOut(); loginInOut.setCreateTime(new Date()); @@ -303,6 +307,9 @@ public class SysUserService { if (user != null) { //清空公共数据 CommonDataUtil.clearMap(); + //清除session参数 + HttpSession session = request.getSession(); + session.removeAttribute(user.getUserName()); //保存登出信息 SysUserLoginInOut loginInOut = new SysUserLoginInOut(); loginInOut.setCreateTime(new Date()); diff --git a/boot-service/src/main/java/com/xwbing/util/ThreadLocalUtil.java b/boot-service/src/main/java/com/xwbing/util/ThreadLocalUtil.java new file mode 100644 index 0000000..ff50631 --- /dev/null +++ b/boot-service/src/main/java/com/xwbing/util/ThreadLocalUtil.java @@ -0,0 +1,20 @@ +package com.xwbing.util; + +/** + * 作者: xiangwb + * 说明: 线程变量工具类 + */ +public class ThreadLocalUtil { + private static ThreadLocal token = new ThreadLocal<>(); + + private ThreadLocalUtil() { + } + + public static String getToken() { + return (String)token.get(); + } + + public static void setToken(String tokenVal) { + token.set(tokenVal); + } +} diff --git a/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java b/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java index ec1e445..9b9a6f1 100644 --- a/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java +++ b/boot-web/src/main/java/com/xwbing/configuration/ServletFilterConfig.java @@ -50,7 +50,7 @@ public class ServletFilterConfig { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,*.jsp,/druid/*"); - filterRegistrationBean.addInitParameter("profileEnable", "true"); + filterRegistrationBean.addInitParameter("profileEnable", "true");//监控单个url调用的sql列表 return filterRegistrationBean; } }