123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- 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<String ,String> filterMap = new HashMap<>();
- public static Map<String,AccessUser> 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<String,String> 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);
- }
- }
- }
|