Commit 65cde3f0 by 周海峰

token中获取用户ID

parent 834cf3e3
......@@ -65,7 +65,7 @@ public class DesensitizationStrategyAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
} else {
username = null;
}
......@@ -188,7 +188,7 @@ public class DesensitizationStrategyAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......@@ -265,7 +265,7 @@ public class DesensitizationStrategyAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......
......@@ -101,7 +101,7 @@ public class EncryptLogAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
} else {
username = null;
}
......@@ -370,7 +370,7 @@ public class EncryptLogAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......@@ -590,7 +590,7 @@ public class EncryptLogAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......@@ -692,7 +692,7 @@ public class EncryptLogAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......
......@@ -142,7 +142,7 @@ public class OperLogAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......@@ -213,7 +213,7 @@ public class OperLogAspect {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......
......@@ -67,7 +67,7 @@ public class TCoreEncryptionServiceCCoreSDFImpl implements TCoreEncryptionServic
protected Logger logger = LoggerFactory.getLogger(this.getClass());
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -159,7 +159,7 @@ public class TCoreEncryptionServiceCCoreSDFImpl implements TCoreEncryptionServic
}
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -26,6 +26,7 @@ import com.chenyang.nse.bussiness.tools.object.JsonTool;
import com.chenyang.nse.bussiness.tools.string.PasswordEncryptTool;
import com.chenyang.nse.bussiness.tools.token.TokenUtil;
import com.ghca.sso.SSOClient;
import java.io.File;
import java.io.IOException;
import java.net.SocketException;
......@@ -41,6 +42,7 @@ import java.util.Properties;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -57,508 +59,480 @@ import org.springframework.web.multipart.MultipartFile;
@RestController
public class IndexController {
private static Logger logger = LoggerFactory.getLogger(IndexController.class);
@Autowired
private IndexService indexService;
@Autowired
private OperationService operationService;
@RequestMapping({"/"})
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
String webroot = request.getSession().getServletContext().getRealPath("/");
ApplicationConstants.webRoot = webroot;
Object obj = request.getSession().getAttribute("loginUser");
if (obj == null) {
if (null != HaInfo.primarySisInfo) {
model.addAttribute("isPrimaryServer", HaInfo.isPrimaryServer);
model.addAttribute("primaryIp", HaInfo.primarySisInfo.getIp());
model.addAttribute("primaryTomcatPort", HaInfo.primarySisInfo.getPort());
model.addAttribute("isExist", HaInfo.isExist);
}
return "login";
} else {
LoginUser loginUser = (LoginUser)obj;
String flag = "1";
if (EroleFlag.USER.getFlag().equals(flag)) {
Boolean sysChpwdFlg = false;
List<TConsoleSystemSetting> tcssLst = loginUser.getTcssLst();
if (null != tcssLst && tcssLst.size() > 0) {
for(TConsoleSystemSetting tcss : tcssLst) {
if (tcss.getId().equals("1") && "1".equals(tcss.getValue())) {
sysChpwdFlg = true;
}
}
private static Logger logger = LoggerFactory.getLogger(IndexController.class);
@Autowired
private IndexService indexService;
@Autowired
private OperationService operationService;
@RequestMapping({"/"})
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
String webroot = request.getSession().getServletContext().getRealPath("/");
ApplicationConstants.webRoot = webroot;
Object obj = request.getSession().getAttribute("loginUser");
if (obj == null) {
if (null != HaInfo.primarySisInfo) {
model.addAttribute("isPrimaryServer", HaInfo.isPrimaryServer);
model.addAttribute("primaryIp", HaInfo.primarySisInfo.getIp());
model.addAttribute("primaryTomcatPort", HaInfo.primarySisInfo.getPort());
model.addAttribute("isExist", HaInfo.isExist);
}
return "login";
} else {
LoginUser loginUser = (LoginUser) obj;
String flag = "1";
if (EroleFlag.USER.getFlag().equals(flag)) {
Boolean sysChpwdFlg = false;
List<TConsoleSystemSetting> tcssLst = loginUser.getTcssLst();
if (null != tcssLst && tcssLst.size() > 0) {
for (TConsoleSystemSetting tcss : tcssLst) {
if (tcss.getId().equals("1") && "1".equals(tcss.getValue())) {
sysChpwdFlg = true;
}
}
}
if (StringUtil.isBlank(loginUser.getTsysUser().getChpwdflg()) && sysChpwdFlg) {
this.reflashMenu(loginUser);
request.getSession().setAttribute("loginUser", loginUser);
model.addAttribute("chpwdflg", "1");
}
}
EroleFlag ef = EroleFlag.getEroleFlagByFlag("1");
loginUser.setFlag(ef.getFlag());
loginUser.setPrefix(ef.getCode());
if (ef == EroleFlag.USER) {
model.addAttribute("menus", loginUser.getMenus());
}
if (StringUtil.isBlank(loginUser.getTsysUser().getChpwdflg()) && sysChpwdFlg) {
this.reflashMenu(loginUser);
request.getSession().setAttribute("loginUser", loginUser);
model.addAttribute("chpwdflg", "1");
return loginUser.getPrefix() + "/index";
}
}
public void reflashMenu(LoginUser loginUser) {
String submenuname = "修改密码";
List<TBaseMenu> mLst = loginUser.getMenus();
TBaseMenu nMenu = null;
for (int i = 0; i < mLst.size(); ++i) {
TBaseMenu mInfo = (TBaseMenu) mLst.get(i);
if (mInfo.getMenuname().equals("设置")) {
nMenu = mInfo;
break;
}
}
EroleFlag ef = EroleFlag.getEroleFlagByFlag("1");
loginUser.setFlag(ef.getFlag());
loginUser.setPrefix(ef.getCode());
if (ef == EroleFlag.USER) {
model.addAttribute("menus", loginUser.getMenus());
}
return loginUser.getPrefix() + "/index";
}
}
public void reflashMenu(LoginUser loginUser) {
String submenuname = "修改密码";
List<TBaseMenu> mLst = loginUser.getMenus();
TBaseMenu nMenu = null;
for(int i = 0; i < mLst.size(); ++i) {
TBaseMenu mInfo = (TBaseMenu)mLst.get(i);
if (mInfo.getMenuname().equals("设置")) {
nMenu = mInfo;
break;
}
}
TBaseMenu nSubMenu = null;
if (null != nMenu) {
for(int i = 0; i < nMenu.getSubmenu().size(); ++i) {
TBaseMenu smInfo = (TBaseMenu)nMenu.getSubmenu().get(i);
if (submenuname.equals(smInfo.getMenuname())) {
nSubMenu = smInfo;
break;
}
TBaseMenu nSubMenu = null;
if (null != nMenu) {
for (int i = 0; i < nMenu.getSubmenu().size(); ++i) {
TBaseMenu smInfo = (TBaseMenu) nMenu.getSubmenu().get(i);
if (submenuname.equals(smInfo.getMenuname())) {
nSubMenu = smInfo;
break;
}
}
}
}
if (null != nSubMenu) {
nMenu.getSubmenu().clear();
nMenu.getSubmenu().add(nSubMenu);
loginUser.getMenus().clear();
loginUser.getMenus().add(nMenu);
} else {
TBaseMenu chpwdMenu = this.indexService.queryMenusBySubName(submenuname);
if (null != chpwdMenu) {
}
if (null != nSubMenu) {
nMenu.getSubmenu().clear();
nMenu.getSubmenu().add(nSubMenu);
loginUser.getMenus().clear();
loginUser.getMenus().add(chpwdMenu);
}
}
}
@RequestMapping({"/login"})
public String login(TBaseUser tsysUser, HttpServletRequest request, HttpServletResponse response, Model model) {
return "login";
}
@PassToken
@PostMapping({"/doLogin"})
@ResponseBody
public Response<LoginUser> doLogin(@RequestBody TBaseUser user, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
boolean result = Boolean.FALSE;
Response resultContent = null;
List<TBaseRole> trole = null;
LoginUser loginUser = null;
TBaseUser newuser = new TBaseUser();
TBaseUser tBaseUser = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
String cardUserName = "";
for(Cookie cookie : cookies) {
if ("KOAL_CERT_CN".equalsIgnoreCase(cookie.getName())) {
cardUserName = new String(URLDecoder.decode(cookie.getValue()).getBytes("ISO-8859-1"), "GBK");
tBaseUser = this.indexService.querykeyByUsername(cardUserName);
if (tBaseUser != null) {
newuser = this.indexService.login1(tBaseUser);
} else {
newuser = null;
}
break;
loginUser.getMenus().add(nMenu);
} else {
TBaseMenu chpwdMenu = this.indexService.queryMenusBySubName(submenuname);
if (null != chpwdMenu) {
loginUser.getMenus().clear();
loginUser.getMenus().add(chpwdMenu);
}
}
if ("".equals(cardUserName)) {
tBaseUser = this.indexService.querykeyByUsername(user.getUsername());
newuser = this.indexService.login1(user);
List var38 = this.operationService.query("", "", "");
}
} else {
tBaseUser = this.indexService.querykeyByUsername(user.getUsername());
newuser = this.indexService.login1(user);
List var34 = this.operationService.query("", "", "");
}
if (null != newuser) {
boolean resultVOBool = true;
Response resultVOResponse = null;
try {
ResultVO resultVO = LicenseKeyTool.verifyproperties(tBaseUser);
resultVOBool = resultVO.getResult();
resultVOResponse = resultVO.getResponse();
} catch (Exception var26) {
resultVOBool = false;
resultVOResponse = RespHelper.createResp(false, "LGS_ERR_005", MesUtil.getMsg("LGS_ERR_005", new String[0]));
}
if (!newuser.getId().equals("1") && !resultVOBool) {
resultContent = resultVOResponse;
} else if (newuser.getIsenable() == 0) {
resultContent = RespHelper.createResp(false, "LGS_ERR_005", MesUtil.getMsg("LGS_ERR_005", new String[0]));
} else if (newuser.getLimitnum() != null) {
int limitNum = Integer.parseInt(newuser.getLimitnum());
if (!newuser.getId().equals("1") && 0 == limitNum) {
resultContent = RespHelper.createResp(false, "LGS_ERR_006", MesUtil.getMsg("LGS_ERR_006", new String[0]));
} else if (!newuser.getPassword().toUpperCase().equals(user.getPassword().toUpperCase())) {
if (!newuser.getId().equals("1")) {
resultContent = RespHelper.createResp(false, "LGS_ERR_007", MesUtil.getMsg("LGS_ERR_007", new String[]{newuser.getLimitnum()}));
newuser.setLimitnum(limitNum - 1 + "");
} else {
resultContent = RespHelper.createResp(false, "LGS_ERR_008", MesUtil.getMsg("LGS_ERR_008", new String[0]));
}
this.indexService.saveOrUpdate(newuser);
} else {
try {
new Properties();
Properties var45 = PropertiesLoaderUtils.loadAllProperties("config.properties");
String limitnum = var45.get("login_limit_num").toString();
result = Boolean.TRUE;
newuser.setLimitnum(limitnum);
this.indexService.saveOrUpdate(newuser);
String userId = newuser.getId();
loginUser = new LoginUser();
loginUser.setLicenseRst(true);
loginUser.setTsysUser(newuser);
trole = this.indexService.queryRoleByUserId(userId);
loginUser.setTrole(trole);
if (trole.size() == 0) {
if (!newuser.getId().equals("1")) {
List<TBaseMenu> menus = this.indexService.queryMenusByUserId(userId);
loginUser.setMenus(menus);
}
} else if (!newuser.getId().equals("1")) {
List<TBaseMenu> menus = this.indexService.queryMenusByUserId(userId);
loginUser.setMenus(menus);
List<TBaseResource> resourcesList = this.indexService.queryResourcesListByRoleId(trole);
Map<String, TBaseResource> urlMap = new HashMap();
if (!ObjectUtils.isEmpty(resourcesList)) {
for(TBaseResource tresources : resourcesList) {
urlMap.put(tresources.getUrl(), tresources);
}
}
loginUser.setUrlMap(urlMap);
List<TConsolePrivilege> privilegeList = this.indexService.queryPrivilegeByRoleId(trole);
List<String> privileges = new ArrayList();
if (privilegeList != null) {
for(TConsolePrivilege privilege : privilegeList) {
privileges.add(privilege.getPrivilege());
}
}
@RequestMapping({"/login"})
public String login(TBaseUser tsysUser, HttpServletRequest request, HttpServletResponse response, Model model) {
return "login";
}
@PassToken
@PostMapping({"/doLogin"})
@ResponseBody
public Response<LoginUser> doLogin(@RequestBody TBaseUser user, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
boolean result = Boolean.FALSE;
Response resultContent = null;
List<TBaseRole> trole = null;
LoginUser loginUser = null;
TBaseUser newUser = this.indexService.querykeyByUsername(user.getUsername());
if (null != newUser) {
boolean resultVOBool = true;
Response resultVOResponse = null;
try {
ResultVO resultVO = LicenseKeyTool.verifyproperties(newUser);
resultVOBool = resultVO.getResult();
resultVOResponse = resultVO.getResponse();
} catch (Exception var26) {
resultVOBool = false;
resultVOResponse = RespHelper.createResp(false, "LGS_ERR_005", MesUtil.getMsg("LGS_ERR_005", new String[0]));
}
if (!newUser.getId().equals("1") && !resultVOBool) {
resultContent = resultVOResponse;
} else if (newUser.getIsenable() == 0) {
resultContent = RespHelper.createResp(false, "LGS_ERR_005", MesUtil.getMsg("LGS_ERR_005", new String[0]));
} else if (newUser.getLimitnum() != null) {
int limitNum = Integer.parseInt(newUser.getLimitnum());
if (!newUser.getId().equals("1") && 0 == limitNum) {
resultContent = RespHelper.createResp(false, "LGS_ERR_006", MesUtil.getMsg("LGS_ERR_006", new String[0]));
} else if (!newUser.getPassword().toUpperCase().equals(user.getPassword().toUpperCase())) {
if (!newUser.getId().equals("1")) {
resultContent = RespHelper.createResp(false, "LGS_ERR_007", MesUtil.getMsg("LGS_ERR_007", new String[]{newUser.getLimitnum()}));
newUser.setLimitnum(limitNum - 1 + "");
} else {
resultContent = RespHelper.createResp(false, "LGS_ERR_008", MesUtil.getMsg("LGS_ERR_008", new String[0]));
}
this.indexService.saveOrUpdate(newUser);
} else {
try {
new Properties();
Properties var45 = PropertiesLoaderUtils.loadAllProperties("config.properties");
String limitnum = var45.get("login_limit_num").toString();
result = Boolean.TRUE;
newUser.setLimitnum(limitnum);
this.indexService.saveOrUpdate(newUser);
String userId = newUser.getId();
loginUser = new LoginUser();
loginUser.setLicenseRst(true);
loginUser.setTsysUser(newUser);
trole = this.indexService.queryRoleByUserId(userId);
loginUser.setTrole(trole);
if (trole.size() == 0) {
if (!newUser.getId().equals("1")) {
List<TBaseMenu> menus = this.indexService.queryMenusByUserId(userId);
loginUser.setMenus(menus);
}
} else if (!newUser.getId().equals("1")) {
List<TBaseMenu> menus = this.indexService.queryMenusByUserId(userId);
loginUser.setMenus(menus);
List<TBaseResource> resourcesList = this.indexService.queryResourcesListByRoleId(trole);
Map<String, TBaseResource> urlMap = new HashMap();
if (!ObjectUtils.isEmpty(resourcesList)) {
for (TBaseResource tresources : resourcesList) {
urlMap.put(tresources.getUrl(), tresources);
}
}
loginUser.setUrlMap(urlMap);
List<TConsolePrivilege> privilegeList = this.indexService.queryPrivilegeByRoleId(trole);
List<String> privileges = new ArrayList();
if (privilegeList != null) {
for (TConsolePrivilege privilege : privilegeList) {
privileges.add(privilege.getPrivilege());
}
}
loginUser.setPrivileges(privileges);
} else {
List<TBaseMenu> menus = null;
if (!resultVOBool) {
menus = this.indexService.queryMenusByType("3");
loginUser.setLicenseRst(false);
} else {
menus = this.indexService.qeuryMenus();
}
loginUser.setMenus(menus);
List<TBaseResource> resourcesList = this.indexService.queryResourcesListByRoleId(trole);
Map<String, TBaseResource> urlMap = new HashMap();
for (TBaseResource tresources : resourcesList) {
urlMap.put(tresources.getUrl(), tresources);
}
loginUser.setUrlMap(urlMap);
List<TConsolePrivilege> privilegeList = this.indexService.queryPrivilegeByRoleId(trole);
List<String> privileges = new ArrayList();
if (privilegeList != null) {
for (TConsolePrivilege privilege : privilegeList) {
privileges.add(privilege.getPrivilege());
}
}
loginUser.setPrivileges(privileges);
}
}
loginUser.setPrivileges(privileges);
} else {
List<TBaseMenu> menus = null;
if (!resultVOBool) {
menus = this.indexService.queryMenusByType("3");
loginUser.setLicenseRst(false);
} else {
menus = this.indexService.qeuryMenus();
}
loginUser.setMenus(menus);
List<TBaseResource> resourcesList = this.indexService.queryResourcesListByRoleId(trole);
Map<String, TBaseResource> urlMap = new HashMap();
for(TBaseResource tresources : resourcesList) {
urlMap.put(tresources.getUrl(), tresources);
}
loginUser.setUrlMap(urlMap);
List<TConsolePrivilege> privilegeList = this.indexService.queryPrivilegeByRoleId(trole);
List<String> privileges = new ArrayList();
if (privilegeList != null) {
for(TConsolePrivilege privilege : privilegeList) {
privileges.add(privilege.getPrivilege());
List<TConsoleSystemSetting> tcssLst = this.indexService.querySystemSettings();
loginUser.setTcssLst(tcssLst);
} catch (IOException e) {
e.printStackTrace();
}
Properties loadAllProperties = PropertiesLoaderUtils.loadAllProperties("config.properties");
String passwordSwith = (String) loadAllProperties.get("passwordSwith");
if ("1".equals(passwordSwith) && !newUser.getId().equals("1")) {
Calendar c = Calendar.getInstance();
int nowdayOfYear = c.get(6);
int nowdayOfMonth = c.get(5);
int nowmonth = c.get(2) + 1;
if (null == newUser.getEditpasswordtime()) {
newUser.setEditpasswordtime(new Date());
} else {
Calendar c1 = Calendar.getInstance();
c1.setTime(newUser.getEditpasswordtime());
int olddayOfYear = c1.get(6);
int olddayOfMonth = c1.get(5);
int oldmonth = c1.get(2) + 1;
if (c.getWeekYear() - c1.getWeekYear() == 1 && 12 - oldmonth + nowmonth == 3 && nowdayOfMonth - olddayOfMonth >= 0) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
} else if (c.getWeekYear() - c1.getWeekYear() == 1 && 12 - oldmonth + nowmonth > 3) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
} else if (c.getWeekYear() - c1.getWeekYear() > 1) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
} else if (c.getWeekYear() == c1.getWeekYear() && Math.abs(nowdayOfYear - olddayOfYear) > 90) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
}
}
}
loginUser.setPrivileges(privileges);
}
List<TConsoleSystemSetting> tcssLst = this.indexService.querySystemSettings();
loginUser.setTcssLst(tcssLst);
} catch (IOException e) {
e.printStackTrace();
}
Properties loadAllProperties = PropertiesLoaderUtils.loadAllProperties("config.properties");
String passwordSwith = (String)loadAllProperties.get("passwordSwith");
if ("1".equals(passwordSwith) && !newuser.getId().equals("1")) {
Calendar c = Calendar.getInstance();
int nowdayOfYear = c.get(6);
int nowdayOfMonth = c.get(5);
int nowmonth = c.get(2) + 1;
if (null == tBaseUser.getEditpasswordtime()) {
tBaseUser.setEditpasswordtime(new Date());
} else {
Calendar c1 = Calendar.getInstance();
c1.setTime(tBaseUser.getEditpasswordtime());
int olddayOfYear = c1.get(6);
int olddayOfMonth = c1.get(5);
int oldmonth = c1.get(2) + 1;
if (c.getWeekYear() - c1.getWeekYear() == 1 && 12 - oldmonth + nowmonth == 3 && nowdayOfMonth - olddayOfMonth >= 0) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
} else if (c.getWeekYear() - c1.getWeekYear() == 1 && 12 - oldmonth + nowmonth > 3) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
} else if (c.getWeekYear() - c1.getWeekYear() > 1) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
} else if (c.getWeekYear() == c1.getWeekYear() && Math.abs(nowdayOfYear - olddayOfYear) > 90) {
resultContent = RespHelper.createResp(false, "LGS_ERR_009", MesUtil.getMsg("LGS_ERR_009", new String[0]));
result = Boolean.FALSE;
}
}
}
}
}
} else {
resultContent = RespHelper.createResp(false, "LGS_ERR_010", MesUtil.getMsg("LGS_ERR_010", new String[0]));
}
} else {
resultContent = RespHelper.createResp(false, "LGS_ERR_010", MesUtil.getMsg("LGS_ERR_010", new String[0]));
}
} else {
resultContent = RespHelper.createResp(false, "LGS_ERR_011", MesUtil.getMsg("LGS_ERR_011", new String[0]));
}
request.getSession().setAttribute("loginUser", loginUser);
TConsoleLog record = new TConsoleLog();
record.setOperationObject("DDM_00000");
record.setLogmessage("用户登录");
record.setModule("系统模块");
record.setOperationtime(new Date());
if (loginUser != null) {
record.setUser(loginUser.getTsysUser().getUsername());
String token = TokenUtil.getToken(user.getUsername(), user.getPassword());
loginUser.setToken(token);
resultContent = RespHelper.successResp(loginUser);
String column_enc = "";
Date date = record.getOperationtime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
try {
column_enc = SM3Utils.encrypt(record.getOperationUser() + dateString + record.getLogmessage());
} catch (Exception exception) {
exception.printStackTrace();
}
record.setColumn_enc(column_enc);
}
this.operationService.add(record);
return resultContent;
}
@RequestMapping({"/logout"})
public Response logout(HttpServletRequest request, HttpServletResponse response, Model model) {
Map map = new HashMap();
TConsoleLog record = new TConsoleLog();
String username = TokenUtil.getUserId(request.getHeader("token"));
record.setLogmessage("用户退出");
record.setModule("系统模块");
record.setOperationObject("DDM_00000");
record.setOperationtime(new Date());
record.setUser(username);
String column_enc = "";
Date date = record.getOperationtime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
try {
column_enc = SM3Utils.encrypt(record.getOperationUser() + dateString + record.getLogmessage());
} catch (Exception exception) {
exception.printStackTrace();
}
record.setColumn_enc(column_enc);
this.operationService.add(record);
request.getSession().removeAttribute("loginUser");
request.getSession().removeAttribute("datasystemtree");
Cookie userCookie = new Cookie("user-cookie-sso", "");
userCookie.setDomain("sso.ghca.com");
userCookie.setMaxAge(0);
response.addCookie(userCookie);
Cookie ticketCookie = new Cookie("ticket-cookie-sso", "");
ticketCookie.setDomain("sso.ghca.com");
ticketCookie.setMaxAge(0);
response.addCookie(ticketCookie);
Cookie companyCookie = new Cookie("companykey-cookie-sso", "");
companyCookie.setDomain("sso.ghca.com");
companyCookie.setMaxAge(0);
response.addCookie(companyCookie);
SSOClient.logout(username, "127.0.0.1");
map.put("flag", true);
return RespHelper.successResp(map);
}
@RequestMapping({"/top"})
public String top(HttpServletRequest request, HttpServletResponse response, Model model) {
return "top";
}
@RequestMapping({"/bottom"})
public String bottom(HttpServletRequest request, HttpServletResponse response, Model model) {
return "bottom";
}
@RequestMapping({"/initMenu"})
public String initMenu(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
LoginUser loginUser = (LoginUser)request.getSession().getAttribute("loginUser");
String menu_json = JsonTool.toJsonString(loginUser.getMenus());
if (menu_json == null) {
return null;
} else {
model.addAttribute("menu", menu_json);
return "menu";
}
}
@RequestMapping({"/checkpwd"})
@ResponseBody
public Map<String, Object> checkpwd(String pwd, HttpServletRequest request, HttpServletResponse response, Model model) {
String p = PasswordEncryptTool.generatePassword(pwd);
LoginUser loginUser = (LoginUser)request.getSession().getAttribute("loginUser");
String realpwd = loginUser.getTsysUser().getPassword();
boolean result = p.equals(realpwd);
Map<String, Object> map = new HashMap();
map.put("result", result);
return map;
}
@RequestMapping({"/updatepwd"})
public void updatepwd(String pwd, HttpServletRequest request, HttpServletResponse response, Model model) {
String p = PasswordEncryptTool.generatePassword(pwd);
LoginUser loginUser = (LoginUser)request.getSession().getAttribute("loginUser");
TBaseUser user = loginUser.getTsysUser();
user.setPassword(p);
user.setChpwdflg(p);
this.indexService.saveOrUpdate(user);
}
@PostMapping({"/uploadlic"})
@ResponseBody
public Response handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return RespHelper.createResp(false, "FIS_001", MesUtil.getMsg("FIS_001", new String[0]));
} else {
String fileName = file.getOriginalFilename();
System.out.println("上传的文件名为:" + fileName);
String suffixName = fileName.substring(fileName.lastIndexOf("."));
if (!".dat".equals(suffixName)) {
return RespHelper.createResp(false, "FIS_002", MesUtil.getMsg("FIS_002", new String[0]));
} else {
System.out.println("上传的后缀名为:" + suffixName);
Properties props = new Properties();
} else {
resultContent = RespHelper.createResp(false, "LGS_ERR_011", MesUtil.getMsg("LGS_ERR_011", new String[0]));
}
request.getSession().setAttribute("loginUser", loginUser);
TConsoleLog record = new TConsoleLog();
record.setOperationObject("DDM_00000");
record.setLogmessage("用户登录");
record.setModule("系统模块");
record.setOperationtime(new Date());
if (loginUser != null) {
record.setUser(loginUser.getTsysUser().getUsername());
String token = TokenUtil.getToken(user.getUsername(), user.getPassword(), newUser.getId());
loginUser.setToken(token);
resultContent = RespHelper.successResp(loginUser);
String column_enc = "";
Date date = record.getOperationtime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
try {
props = PropertiesLoaderUtils.loadAllProperties("config.properties");
} catch (IOException e) {
e.printStackTrace();
column_enc = SM3Utils.encrypt(record.getOperationUser() + dateString + record.getLogmessage());
} catch (Exception exception) {
exception.printStackTrace();
}
String url = props.getProperty("licensedir");
File dest = new File(url + "/gtconfig.dat");
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
record.setColumn_enc(column_enc);
}
this.operationService.add(record);
return resultContent;
}
@RequestMapping({"/logout"})
public Response logout(HttpServletRequest request, HttpServletResponse response, Model model) {
Map map = new HashMap();
TConsoleLog record = new TConsoleLog();
String username = TokenUtil.getUserName(request.getHeader("token"));
record.setLogmessage("用户退出");
record.setModule("系统模块");
record.setOperationObject("DDM_00000");
record.setOperationtime(new Date());
record.setUser(username);
String column_enc = "";
Date date = record.getOperationtime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
try {
column_enc = SM3Utils.encrypt(record.getOperationUser() + dateString + record.getLogmessage());
} catch (Exception exception) {
exception.printStackTrace();
}
record.setColumn_enc(column_enc);
this.operationService.add(record);
request.getSession().removeAttribute("loginUser");
request.getSession().removeAttribute("datasystemtree");
Cookie userCookie = new Cookie("user-cookie-sso", "");
userCookie.setDomain("sso.ghca.com");
userCookie.setMaxAge(0);
response.addCookie(userCookie);
Cookie ticketCookie = new Cookie("ticket-cookie-sso", "");
ticketCookie.setDomain("sso.ghca.com");
ticketCookie.setMaxAge(0);
response.addCookie(ticketCookie);
Cookie companyCookie = new Cookie("companykey-cookie-sso", "");
companyCookie.setDomain("sso.ghca.com");
companyCookie.setMaxAge(0);
response.addCookie(companyCookie);
SSOClient.logout(username, "127.0.0.1");
map.put("flag", true);
return RespHelper.successResp(map);
}
@RequestMapping({"/top"})
public String top(HttpServletRequest request, HttpServletResponse response, Model model) {
return "top";
}
@RequestMapping({"/bottom"})
public String bottom(HttpServletRequest request, HttpServletResponse response, Model model) {
return "bottom";
}
@RequestMapping({"/initMenu"})
public String initMenu(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
LoginUser loginUser = (LoginUser) request.getSession().getAttribute("loginUser");
String menu_json = JsonTool.toJsonString(loginUser.getMenus());
if (menu_json == null) {
return null;
} else {
model.addAttribute("menu", menu_json);
return "menu";
}
}
@RequestMapping({"/checkpwd"})
@ResponseBody
public Map<String, Object> checkpwd(String pwd, HttpServletRequest request, HttpServletResponse response, Model model) {
String p = PasswordEncryptTool.generatePassword(pwd);
LoginUser loginUser = (LoginUser) request.getSession().getAttribute("loginUser");
String realpwd = loginUser.getTsysUser().getPassword();
boolean result = p.equals(realpwd);
Map<String, Object> map = new HashMap();
map.put("result", result);
return map;
}
@RequestMapping({"/updatepwd"})
public void updatepwd(String pwd, HttpServletRequest request, HttpServletResponse response, Model model) {
String p = PasswordEncryptTool.generatePassword(pwd);
LoginUser loginUser = (LoginUser) request.getSession().getAttribute("loginUser");
TBaseUser user = loginUser.getTsysUser();
user.setPassword(p);
user.setChpwdflg(p);
this.indexService.saveOrUpdate(user);
}
@PostMapping({"/uploadlic"})
@ResponseBody
public Response handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return RespHelper.createResp(false, "FIS_001", MesUtil.getMsg("FIS_001", new String[0]));
} else {
String fileName = file.getOriginalFilename();
System.out.println("上传的文件名为:" + fileName);
String suffixName = fileName.substring(fileName.lastIndexOf("."));
if (!".dat".equals(suffixName)) {
return RespHelper.createResp(false, "FIS_002", MesUtil.getMsg("FIS_002", new String[0]));
} else {
System.out.println("上传的后缀名为:" + suffixName);
Properties props = new Properties();
try {
props = PropertiesLoaderUtils.loadAllProperties("config.properties");
} catch (IOException e) {
e.printStackTrace();
}
String url = props.getProperty("licensedir");
File dest = new File(url + "/gtconfig.dat");
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
return RespHelper.successResp();
} catch (IllegalStateException var8) {
return RespHelper.createResp(false, "FIS_003", MesUtil.getMsg("FIS_003", new String[0]));
} catch (IOException var9) {
return RespHelper.createResp(false, "FIS_003", MesUtil.getMsg("FIS_003", new String[0]));
}
}
}
}
@GetMapping({"/getlicinfo"})
@ResponseBody
public Response getLicInfo() {
Map map = LicenseKeyTool.map;
try {
LicenseKeyTool.verifyproperties((TBaseUser) null);
} catch (Exception e) {
e.printStackTrace();
map.put("flag", "0");
map.put("status", "2");
map.put("msg", MesUtil.getMsg("LGS_ERR_004", new String[0]));
}
if (!map.containsKey("flag")) {
map.put("flag", "1");
map.put("msg", MesUtil.getMsg("LGS_001", new String[0]));
}
if (!map.containsKey("status")) {
map.put("status", "3");
}
new ArrayList();
List<Map<String, String>> list = new ArrayList();
List<String> ipList = LicenseKeyTool.getLinuxLocalUUID();
for (int i = 0; i < ipList.size(); ++i) {
Map<String, String> x = new HashMap();
String ip = (String) ipList.get(i);
String mac = null;
try {
file.transferTo(dest);
return RespHelper.successResp();
} catch (IllegalStateException var8) {
return RespHelper.createResp(false, "FIS_003", MesUtil.getMsg("FIS_003", new String[0]));
} catch (IOException var9) {
return RespHelper.createResp(false, "FIS_003", MesUtil.getMsg("FIS_003", new String[0]));
mac = LicenseKeyTool.getLocalMacLiunx();
} catch (SocketException e) {
throw new RuntimeException(e);
}
}
}
}
@GetMapping({"/getlicinfo"})
@ResponseBody
public Response getLicInfo() {
Map map = LicenseKeyTool.map;
try {
LicenseKeyTool.verifyproperties((TBaseUser)null);
} catch (Exception e) {
e.printStackTrace();
map.put("flag", "0");
map.put("status", "2");
map.put("msg", MesUtil.getMsg("LGS_ERR_004", new String[0]));
}
if (!map.containsKey("flag")) {
map.put("flag", "1");
map.put("msg", MesUtil.getMsg("LGS_001", new String[0]));
}
if (!map.containsKey("status")) {
map.put("status", "3");
}
new ArrayList();
List<Map<String, String>> list = new ArrayList();
List<String> ipList = LicenseKeyTool.getLinuxLocalUUID();
for(int i = 0; i < ipList.size(); ++i) {
Map<String, String> x = new HashMap();
String ip = (String)ipList.get(i);
String mac = null;
try {
mac = LicenseKeyTool.getLocalMacLiunx();
} catch (SocketException e) {
throw new RuntimeException(e);
}
x.put("ip", ip);
x.put("mac", mac);
list.add(x);
}
map.put("ipMacList", list);
return RespHelper.successResp(map);
}
@GetMapping({"/getlicuuid"})
@ResponseBody
public Response getlicuuid() throws SocketException {
Map map = LicenseKeyTool.map;
try {
LicenseKeyTool.verifyproperties((TBaseUser)null);
} catch (Exception e) {
e.printStackTrace();
map.put("flag", "0");
map.put("status", "2");
map.put("msg", MesUtil.getMsg("LGS_ERR_004", new String[0]));
}
if (!map.containsKey("flag")) {
map.put("flag", "1");
map.put("msg", MesUtil.getMsg("LGS_001", new String[0]));
}
if (!map.containsKey("status")) {
map.put("status", "3");
}
map.put("uuidList", LicenseKeyTool.getLinuxLocalUUID());
return RespHelper.successResp(map);
}
x.put("ip", ip);
x.put("mac", mac);
list.add(x);
}
map.put("ipMacList", list);
return RespHelper.successResp(map);
}
@GetMapping({"/getlicuuid"})
@ResponseBody
public Response getlicuuid() throws SocketException {
Map map = LicenseKeyTool.map;
try {
LicenseKeyTool.verifyproperties((TBaseUser) null);
} catch (Exception e) {
e.printStackTrace();
map.put("flag", "0");
map.put("status", "2");
map.put("msg", MesUtil.getMsg("LGS_ERR_004", new String[0]));
}
if (!map.containsKey("flag")) {
map.put("flag", "1");
map.put("msg", MesUtil.getMsg("LGS_001", new String[0]));
}
if (!map.containsKey("status")) {
map.put("status", "3");
}
map.put("uuidList", LicenseKeyTool.getLinuxLocalUUID());
return RespHelper.successResp(map);
}
}
......@@ -201,7 +201,7 @@ public class APIController {
@ResponseBody
public Response<Map<String, String>> getUrlAndToken(HttpServletRequest request, HttpServletResponse response, @RequestBody Map<String, String> params) {
Map<String, String> map = new HashMap();
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
String password = TokenUtil.getPassword(request.getHeader("token"));
map.put("token", TokenUtil.getNoDateToken(username, password));
String url = "";
......
......@@ -47,7 +47,7 @@ public class SystemConsoleController {
thread.start();
String username = "";
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
TConsoleLog record = new TConsoleLog();
......
......@@ -43,7 +43,7 @@ public class SystemLogConfigController {
TCoreLogParam tCoreLogParam = new TCoreLogParam();
tCoreLogParam.setReservemonth(reservemonth);
tCoreLogParam.setCreatetime(new Date());
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
tCoreLogParam.setCreateuser(username);
tCoreLogParam.setId(StringTool.getTablePrimaryKey());
this.tCoreLogParamDao.save(tCoreLogParam);
......
......@@ -764,7 +764,7 @@ public class DataSystemController {
@ResponseBody
public Response<TCoreDatasystem> add(@RequestBody DataSystemConfig dataSystemConfig, String linkname, HttpServletRequest request, HttpServletResponse response, Model model) {
TCoreDatasystem datasource = new TCoreDatasystem();
datasource.setCreateuser(TokenUtil.getUserId(request.getHeader("token")));
datasource.setCreateuser(TokenUtil.getUserName(request.getHeader("token")));
datasource.setCreatetime(dataSystemConfig.getCreattime());
datasource.setDbip(StringUtils.isBlank(dataSystemConfig.getDbip()) ? "" : dataSystemConfig.getDbip());
datasource.setDbport(dataSystemConfig.getDbport());
......
......@@ -74,7 +74,7 @@ public class DesensitizationStrategyController {
String remarks = (String)map.get("remarks");
String state = (String)map.get("state");
String projectid = (String)map.get("projectId");
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
String finalStrategyId = strategyId;
((Map)map.get("map")).forEach((k, v) -> {
String[] split = k.toString().split("\\.");
......@@ -304,7 +304,7 @@ public class DesensitizationStrategyController {
if (!ObjectUtils.isEmpty(attributes)) {
HttpServletRequest request = attributes.getRequest();
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
}
......
......@@ -171,7 +171,7 @@ public class EncryptionConfigController {
String dataareaname = (String)map.get("dataareaname");
String projectid = (String)map.get("projectId");
String dataSystemid = (String)map.get("datasystemid");
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
((Map)map.get("map")).forEach((k, v) -> {
String[] split = k.toString().split("#\\|#");
String schemaname = split[0];
......@@ -229,10 +229,10 @@ public class EncryptionConfigController {
public Response<String> saveKafka(@RequestBody Map<String, Object> map, HttpServletRequest request, HttpServletResponse response) {
String projectid = (String)map.get("projectId");
String dataSystemid = (String)map.get("datasystemid");
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
String topic = (String)map.get("topic");
String fileid = TokenUtil.getUserId(request.getHeader("fileid"));
String encryptionSecretKeyId = TokenUtil.getUserId(request.getHeader("encryptionSecretKeyId"));
String fileid = TokenUtil.getUserName(request.getHeader("fileid"));
String encryptionSecretKeyId = TokenUtil.getUserName(request.getHeader("encryptionSecretKeyId"));
List<String> dataColumList = new ArrayList();
dataColumList.add(topic);
dataColumList.add(fileid);
......
......@@ -1790,7 +1790,7 @@ public class FieldScopeController {
String datasystemid = (String)map.get("datasystemid");
String projectid = (String)map.get("projectid");
String editionid = (String)map.get("editionid");
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
List<Map<String, String>> list = null;
if ("1".equals(flag) && CacheUtil.cacheManager.containsKey("filter_name_" + datasystemid + "_" + schema + "_" + fieldname)) {
list = (List)CacheUtil.getCacheValue("filter_name_" + datasystemid + "_" + schema + "_" + fieldname);
......@@ -1997,7 +1997,7 @@ public class FieldScopeController {
String projectid = (String)map.get("projectId");
String dataSystemid = (String)map.get("datasystemid");
String editionid = (String)map.get("editionid");
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
((Map)map.get("map")).forEach((k, v) -> {
String[] split = k.toString().split("\\.");
String schemaname = split[0];
......
......@@ -109,7 +109,7 @@ public class FileSystemController {
@ResponseBody
@PostMapping({"/saveFileStructureGroup"})
public Response addFileStructureGroup(@Valid @RequestBody TCoreFileStructureGroup group, HttpServletRequest request) {
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
Boolean flag = this.fileSystemService.checkRepeatGroupName(group.getGroupname());
if (flag) {
this.fileSystemService.saveFileStructureGroup(group);
......@@ -205,7 +205,7 @@ public class FileSystemController {
@ResponseBody
@RequestMapping({"/delFileStructureGroup"})
public Response delFileStructureGroup(@Valid @RequestBody FileStructureGroupParam param, HttpServletRequest request) {
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
if (null != param.getGroupname()) {
MDC.put("module", "文件结构管理");
MDC.put("time", (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()));
......
......@@ -214,7 +214,7 @@ public class SchedulerController {
@ResponseBody
public Response<String> saveSchedualTask(@RequestBody SchedulRuleVO vo, HttpServletRequest request) throws ParseException {
String token = request.getHeader("token");
String username = TokenUtil.getUserId(token);
String username = TokenUtil.getUserName(token);
TCoreSchedulerKmRules schedulerRule = vo.gettCoreSchedulerKmRules();
schedulerRule.setCreateuser(username);
String result = this.schedulerService.saveSchedualTask(schedulerRule);
......
......@@ -93,7 +93,7 @@ public class TableRuleController {
String newUsername = "admin";
String token = request.getHeader("token");
if (token != null) {
newUsername = TokenUtil.getUserId(token);
newUsername = TokenUtil.getUserName(token);
}
info.setUsername(newUsername);
......
......@@ -39,6 +39,7 @@ import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions;
......@@ -47,6 +48,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
......@@ -102,8 +104,8 @@ public class TdataProjectController {
@RequestMapping({"/addDataProject"})
public Response<String> addDataProject(@RequestBody TCoreDataProjectVO vo, HttpServletRequest request) {
String token = request.getHeader("token");
String username = TokenUtil.getUserId(token);
String userid = this.userDao.queryUserIdByName(TokenUtil.getUserId(token));
String username = TokenUtil.getUserName(token);
String userid = this.userDao.queryUserIdByName(TokenUtil.getUserName(token));
TCoreDataProject projectObj = vo.getProject();
projectObj.setCreateuser(username);
projectObj.setCreatetime(new Date());
......@@ -254,7 +256,7 @@ public class TdataProjectController {
return RespHelper.<String>createResp(false, "202", (String)map.get("msg"));
} else {
String token = request.getHeader("token");
String username = TokenUtil.getUserId(token);
String username = TokenUtil.getUserName(token);
if (StringUtils.isNotEmpty(projectId)) {
this.clientIpControlledDao.remove(new Criterion[]{Restrictions.eq("project_id", projectId)});
}
......@@ -279,25 +281,17 @@ public class TdataProjectController {
@ResponseBody
@RequestMapping({"/selectDataProject"})
public Response<List<TCoreProjectDetailVO>> selectDataProject(@RequestBody TDataProjectReqVO vo) {
LoginUser loginUser = vo.getLoginUser();
String note = vo.getNote();
String proName = vo.getProName();
String uid = loginUser.getTsysUser().getId();
String gid = loginUser.getTsysGroup() == null ? "" : loginUser.getTsysGroup().getId();
String userid = "";
String uid = TokenUtil.getUserId(); //loginUser.getTsysUser().getId();
List<TCoreProjectDetailVO> proList = new ArrayList<>();
List<TCoreDataProject> list1 = new ArrayList<>();
if (!"1".equals(uid)) {
userid = "('" + uid + "','" + gid + "')";
}
List<TCoreProjectDetailVO> proList = new ArrayList();
new ArrayList();
List<TCoreDataProject> list1 = new ArrayList();
if (!loginUser.getTsysUser().getId().equals("1")) {
List<TCoreDataProject> list2 = this.tdataProjectService.selectMyDataProject(loginUser.getTsysUser().getId(), proName, note);
UserVO uservo = this.userService.queryByUserid(loginUser.getTsysUser().getId());
if (uservo != null) {
List<TCoreDataProject> list2 = this.tdataProjectService.selectMyDataProject(uid, proName, note);
UserVO uservo = this.userService.queryByUserid(uid);
if (!ObjectUtils.isEmpty(uservo)) {
List<TCoreDataProject> list3 = this.tdataProjectService.selectMyDataProject(uservo.getGroupid(), proName, note);
Map<String, TCoreDataProject> allProject = new HashMap();
Map<String, TCoreDataProject> allProject = new HashMap<>();
for(TCoreDataProject userpro : list2) {
allProject.put(userpro.getId(), userpro);
......
......@@ -543,7 +543,7 @@ public class TdataSearchRegexController {
@RequestMapping({"/importExcel"})
@ResponseBody
public Response importExcel(@RequestPart("file") MultipartFile file, HttpServletRequest request) throws IOException {
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
String msg = "";
MultipartFile excelFile = file;
if (null == file) {
......
......@@ -671,7 +671,7 @@ public class TCoreEncryptionController {
public Response loadingTableParams(@RequestBody LoadingColumnParamVO loadingColumnParamVO, HttpServletRequest request, HttpServletResponse response) {
String username = "";
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
TCoreEncrypLog encryptionLog = new TCoreEncrypLog();
......@@ -2656,7 +2656,7 @@ public class TCoreEncryptionController {
public Response excelFileUpLoad(@RequestParam("fileUpload") MultipartFile excelFile, @RequestParam("pid") String pid, HttpServletRequest request, HttpServletResponse response) {
InputStream in = null;
String fileName = excelFile.getOriginalFilename();
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
try {
in = excelFile.getInputStream();
......@@ -2856,7 +2856,7 @@ public class TCoreEncryptionController {
tCoreEncryptionTypeField.setProjectid(((TCoreProjectDatasource)coreProjectDatasources.get(0)).getProject_id());
tCoreEncryptionTypeField.setColumn_type(getColumnType);
tCoreEncryptionTypeField.setCreateuser(TokenUtil.getUserId(request.getHeader("token")));
tCoreEncryptionTypeField.setCreateuser(TokenUtil.getUserName(request.getHeader("token")));
tCoreEncryptionTypeField.setCreatetime(new Date());
tCoreEncryptionTypeField.setFlag("0");
tCoreEncryptionTypeField.setTschemas(jsonObject.getString("schema"));
......@@ -3044,7 +3044,7 @@ public class TCoreEncryptionController {
TCoreEncryption oldt = (TCoreEncryption)this.tCoreEncryptionDao.queryUnique(new Criterion[]{Restrictions.eq("encryption_name", tCoreEncryption.getEncryption_name())});
String enctid = null;
Date date = new Date();
String newUsername = TokenUtil.getUserId(request.getHeader("token"));
String newUsername = TokenUtil.getUserName(request.getHeader("token"));
if (null != oldt) {
tCoreEncryption.setFlag("0");
enctid = oldt.getId();
......@@ -3361,7 +3361,7 @@ public class TCoreEncryptionController {
String copySuffix = PropertyGhcaUtil.copySuffix;
String username = "";
if (!ObjectUtils.isEmpty(request) && !ObjectUtils.isEmpty(request.getHeader("token"))) {
username = TokenUtil.getUserId(request.getHeader("token"));
username = TokenUtil.getUserName(request.getHeader("token"));
}
List<TCoreEncryptionTypeField> tCorTypeFieldList = new ArrayList();
......@@ -4230,7 +4230,7 @@ public class TCoreEncryptionController {
public Response importfile(@RequestParam("fileUpload") MultipartFile excelFile, HttpServletRequest request) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
InputStream in = null;
String fileName = excelFile.getOriginalFilename();
String username = TokenUtil.getUserId(request.getHeader("token"));
String username = TokenUtil.getUserName(request.getHeader("token"));
try {
in = excelFile.getInputStream();
......@@ -4302,7 +4302,7 @@ public class TCoreEncryptionController {
TCoreEncryption oldt = (TCoreEncryption)this.tCoreEncryptionDao.queryUnique(new Criterion[]{Restrictions.eq("encryption_name", tCoreEncryption.getEncryption_name())});
String enctid = null;
Date date = new Date();
String newUsername = TokenUtil.getUserId(request.getHeader("token"));
String newUsername = TokenUtil.getUserName(request.getHeader("token"));
if (null != oldt) {
tCoreEncryption.setFlag("0");
enctid = oldt.getId();
......
......@@ -86,7 +86,7 @@ public class AccountabilityAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("3");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......@@ -197,7 +197,7 @@ public class AccountabilityAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("3");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......
......@@ -75,7 +75,7 @@ public class DataMaskingAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("3");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......@@ -99,7 +99,7 @@ public class DataMaskingAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("3");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......@@ -214,7 +214,7 @@ public class DataMaskingAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("3");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......@@ -232,7 +232,7 @@ public class DataMaskingAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("3");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......
......@@ -89,7 +89,7 @@ public class FieldReportAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("2");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(request.getHeader("token")));
info.setUsername(TokenUtil.getUserName(request.getHeader("token")));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......@@ -212,7 +212,7 @@ public class FieldReportAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("2");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......
......@@ -89,7 +89,7 @@ public class TdataDiscoveryAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("1");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......@@ -202,7 +202,7 @@ public class TdataDiscoveryAPIController {
ApiInfoLog info = new ApiInfoLog();
info.setApitype("1");
info.setAuthorization(token);
info.setUsername(TokenUtil.getUserId(token));
info.setUsername(TokenUtil.getUserName(token));
info.setCalldatetime(new Date());
info.setCreatetime(new Date());
info.setRestatus(String.valueOf(result.get("code")));
......
......@@ -68,7 +68,7 @@ public class TCoreEncryptionServiceDeAnImpl implements TCoreEncryptionService {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -176,7 +176,7 @@ public class TCoreEncryptionServiceDeAnImpl implements TCoreEncryptionService {
}
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -78,7 +78,7 @@ public class TCoreEncryptionServiceSdkImpl implements TCoreEncryptionService {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -201,7 +201,7 @@ public class TCoreEncryptionServiceSdkImpl implements TCoreEncryptionService {
}
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -71,7 +71,7 @@ public class TCoreEncryptionServiceKmsImpl implements TCoreEncryptionService {
protected static final String RUNNING = "-1";
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -143,7 +143,7 @@ public class TCoreEncryptionServiceKmsImpl implements TCoreEncryptionService {
String challengeCode = this.kmsService.obtainChallengeCode();
String accessToken = this.kmsService.obtainAccessToken(challengeCode);
String sectet_key_plain_text = this.kmsService.obtainSecretKey(Kms.MasterKey.getInstance().getKeyid(), accessToken, tCoreSecretKey.getSectet_key_value());
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -72,7 +72,7 @@ public class TCoreEncryptionServiceQuantumImpl implements TCoreEncryptionService
protected Logger logger = LoggerFactory.getLogger(this.getClass());
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -151,7 +151,7 @@ public class TCoreEncryptionServiceQuantumImpl implements TCoreEncryptionService
}
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -70,7 +70,7 @@ public class TCoreEncryptionServiceSanWeiImpl implements TCoreEncryptionService
protected Logger logger = LoggerFactory.getLogger(this.getClass());
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -138,7 +138,7 @@ public class TCoreEncryptionServiceSanWeiImpl implements TCoreEncryptionService
}
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -1001,7 +1001,7 @@ public class DataSystemServiceImpl implements DataSystemService {
public List<TCoreDatasystem> querydatasourceds(String projectId) {
List<Map<String, String>> list = this.tCoreProjectDatasourceVoDao.queryDatasystemListDataScope(projectId);
String token = this.request.getHeader("token");
String userid = this.userDao.queryUserIdByName(TokenUtil.getUserId(token));
String userid = this.userDao.queryUserIdByName(TokenUtil.getUserName(token));
List<TBaseUsersys> userSysLst = this.userService.queryusersysbyuserid(userid);
Map<String, String> sysMap = new HashMap();
......@@ -1881,7 +1881,7 @@ public class DataSystemServiceImpl implements DataSystemService {
projectList = this.tCoreDataProjectDao.queryAll(Order.desc("createtime"), new Criterion[]{Restrictions.like("project", "", MatchMode.ANYWHERE), Restrictions.like("note", "", MatchMode.ANYWHERE)});
}
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
TBaseUser tBaseUser = this.tBaseUserDao.queryByusername(username);
if (!"1".equals(tBaseUser.getId())) {
List<TBaseUserproject> baseUserProjectList = this.tBaseUserprojectDao.queryAll(new Criterion[]{Restrictions.eq("userid", tBaseUser.getId())});
......
......@@ -62,7 +62,7 @@ public class TCoreEncryptionServiceImpl implements TCoreEncryptionService {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
TCoreEncryption tCoreEncryption = (TCoreEncryption)this.tCoreEncryptionDao.get(encryption.getId());
tCoreEncryption.setEncryption_name(encryption.getEncryption_name());
......@@ -172,7 +172,7 @@ public class TCoreEncryptionServiceImpl implements TCoreEncryptionService {
}
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
TCoreSecretkey secretkey = (TCoreSecretkey)this.tCoreSecretkeyDao.get(tCoreSecretKey.getId());
secretkey.setSecret_key_name(tCoreSecretKey.getSecret_key_name());
......
......@@ -66,7 +66,7 @@ public class TCoreEncryptionServiceThKmsImpl implements TCoreEncryptionService {
protected TCoreKeyTypeManagementDao tCoreKeyTypeManagementDao;
public void save(TCoreEncryption encryption) {
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (encryption.getId() != null && !encryption.getId().equals("")) {
encryption.setUpdatetime(new Date());
encryption.setUpdateuser(username);
......@@ -134,7 +134,7 @@ public class TCoreEncryptionServiceThKmsImpl implements TCoreEncryptionService {
public void saveSecretKey(TCoreSecretkey tCoreSecretKey) {
String sectet_key_plain_text = this.thKmsService.decryptDataKey(tCoreSecretKey.getSectet_key_value());
String username = TokenUtil.getUserId(this.request.getHeader("token"));
String username = TokenUtil.getUserName(this.request.getHeader("token"));
if (tCoreSecretKey.getId() != null && !tCoreSecretKey.getId().equals("")) {
tCoreSecretKey.setUpdatetime(new Date());
tCoreSecretKey.setUpdateuser(username);
......
......@@ -253,7 +253,7 @@ public class LicenseKeyTool {
public static void main(String[] args) {
// String content = "有效期1个月,10.10.200.24,fe:fc:fe:21:01:2d,2024-12-11,2025-01-11,5";
String content = "有效期12个月,172.16.100.75,bc:d0:74:a5:4d:b7,2024-12-11,2025-12-11,100";
String content = "有效期12个月,172.19.1.167,bc:d0:74:a5:4d:b7,2024-12-11,2025-12-11,100";
String password = "ghca";
System.out.println("加密之前:" + content);
String encrypt = AesTool.encrypt(content, password);
......
......@@ -5,75 +5,123 @@ import com.auth0.jwt.JWTVerifier;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.exceptions.JWTDecodeException;
import com.auth0.jwt.interfaces.DecodedJWT;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class TokenUtil {
private static final long EXPIRE_DATE = 7200000L;
private static final String TOKEN_SECRET = "GHCA";
private static final long EXPIRE_DATE = 7200000L;
private static final String TOKEN_SECRET = "GHCA";
/**
* 生成签名,2小时后过期
*
* @param username 用户名
* @param password 密码
* @param userId 用户ID
* @return 加密的token
*/
public static String getToken(String username, String password, String userId) {
String token = "";
public static String getToken(String username, String password) {
String token = "";
try {
Date date = new Date(System.currentTimeMillis() + EXPIRE_DATE);
Algorithm algorithm = Algorithm.HMAC256(TOKEN_SECRET);
Map<String, Object> header = new HashMap<>();
header.put("typ", "JWT");
header.put("alg", "HS256");
token = JWT
.create()
.withHeader(header)
.withSubject(userId)
.withClaim("username", username)
.withClaim("password", password)
.withExpiresAt(date).sign(algorithm);
return token;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
try {
Date date = new Date(System.currentTimeMillis() + 7200000L);
Algorithm algorithm = Algorithm.HMAC256("GHCA");
Map<String, Object> header = new HashMap();
header.put("typ", "JWT");
header.put("alg", "HS256");
token = JWT.create().withHeader(header).withClaim("username", username).withClaim("password", password).withExpiresAt(date).sign(algorithm);
return token;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String getNoDateToken(String username, String password) {
String token = "";
public static String getNoDateToken(String username, String password) {
String token = "";
try {
new Date(System.currentTimeMillis() + 7200000L);
Algorithm algorithm = Algorithm.HMAC256(TOKEN_SECRET);
Map<String, Object> header = new HashMap<>();
header.put("typ", "JWT");
header.put("alg", "HS256");
token = JWT.create().withHeader(header).withClaim("username", username).withClaim("password", password).sign(algorithm);
return token;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
try {
new Date(System.currentTimeMillis() + 7200000L);
Algorithm algorithm = Algorithm.HMAC256("GHCA");
Map<String, Object> header = new HashMap();
header.put("typ", "JWT");
header.put("alg", "HS256");
token = JWT.create().withHeader(header).withClaim("username", username).withClaim("password", password).sign(algorithm);
return token;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static boolean verify(String token) {
try {
Algorithm algorithm = Algorithm.HMAC256(TOKEN_SECRET);
JWTVerifier verifier = JWT.require(algorithm).build();
verifier.verify(token);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static boolean verify(String token) {
try {
Algorithm algorithm = Algorithm.HMAC256("GHCA");
JWTVerifier verifier = JWT.require(algorithm).build();
verifier.verify(token);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 获取token中的用户ID
*
* @return 用户ID
*/
public static String getUserId() {
try {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
assert attributes != null;
HttpServletRequest request = attributes.getRequest();
String token = request.getHeader("token");
DecodedJWT jwt = JWT.decode(token);
return jwt.getSubject();
} catch (JWTDecodeException var2) {
return null;
}
}
public static String getUserId(String token) {
try {
DecodedJWT jwt = JWT.decode(token);
return jwt.getClaim("username").asString();
} catch (JWTDecodeException var2) {
return null;
}
}
/**
* 获取token中的用户名
*
* @param token 令牌
* @return 用户名
*/
public static String getUserName(String token) {
try {
DecodedJWT jwt = JWT.decode(token);
return jwt.getClaim("username").asString();
} catch (JWTDecodeException var2) {
return null;
}
}
public static String getPassword(String token) {
try {
DecodedJWT jwt = JWT.decode(token);
return jwt.getClaim("password").asString();
} catch (JWTDecodeException var2) {
return null;
}
}
/**
* 获取token中的密码
*
* @param token 令牌
* @return 密码
*/
public static String getPassword(String token) {
try {
DecodedJWT jwt = JWT.decode(token);
return jwt.getClaim("password").asString();
} catch (JWTDecodeException var2) {
return null;
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论