package com.miniframe.service; import com.miniframe.config.Config; import com.miniframe.tools.JwtManageUtil; import java.util.HashMap; import java.util.Map; public class AccessCfg { public static Map filterMap = new HashMap<>(); public static Map accessUserMap=new HashMap<>(); public static class AccessUser{ private String userId; private String userSecret; private String userSaltToken; public String getUserSaltToken() { return userSaltToken; } public void setUserSaltToken(String userSaltToken) { this.userSaltToken = userSaltToken; } public String getUserSecret() { return userSecret; } private Map accessTrans=new HashMap<>(); public AccessUser(){ } public AccessUser(String user){ this.userSaltToken="12345678901234567890"; this.userId=user; this.userSecret= JwtManageUtil.getMD5(Config.uniqueid+"_"+JwtManageUtil.getMD5(user).toLowerCase()).toLowerCase(); } public void addTransCode(String transCode){ accessTrans.put(transCode,""); } public void rmTransCode(String transCode){ if(accessTrans.containsKey(transCode)){ accessTrans.remove(transCode); } } public boolean hasTransCode(String transCode){ return accessTrans.containsKey(transCode); } public boolean isEmpty(){ return accessTrans.isEmpty(); } } public static void addDirectTransCode(String transCode){ filterMap.put(transCode,""); } public static void addTransCodeForUser(String user,String transCode){ AccessUser accessUser=null; if(accessUserMap.containsKey(user)){ accessUser=accessUserMap.get(user); }else{ accessUser=new AccessUser(user); } if(transCode.contains(",")){ String[] transCodes=transCode.split(","); for(String t:transCodes){ accessUser.addTransCode(t); } }else{ accessUser.addTransCode(transCode); } accessUserMap.put(user,accessUser); } public static void rmTransCodeForUser(String user,String transCode){ if(accessUserMap.containsKey(user)){ AccessUser accessUser=accessUserMap.get(user); if(transCode.contains(",")){ String[] transCodes=transCode.split(","); for(String t:transCodes){ accessUser.rmTransCode(t); } }else{ accessUser.rmTransCode(transCode); } accessUserMap.put(user,accessUser); } } public static void setUserSaltToken(String user,String saltToken){ if(accessUserMap.containsKey(user)){ AccessUser accessUser=accessUserMap.get(user); accessUser.setUserSaltToken(saltToken); accessUserMap.put(user,accessUser); } } }