AccessCfg.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.miniframe.service;
  2. import com.miniframe.config.Config;
  3. import com.miniframe.tools.JwtManageUtil;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. public class AccessCfg {
  7. public static Map<String ,String> filterMap = new HashMap<>();
  8. public static Map<String,AccessUser> accessUserMap=new HashMap<>();
  9. public static class AccessUser{
  10. private String userId;
  11. private String userSecret;
  12. private String userSaltToken;
  13. public String getUserSaltToken() {
  14. return userSaltToken;
  15. }
  16. public void setUserSaltToken(String userSaltToken) {
  17. this.userSaltToken = userSaltToken;
  18. }
  19. public String getUserSecret() {
  20. return userSecret;
  21. }
  22. private Map<String,String> accessTrans=new HashMap<>();
  23. public AccessUser(){
  24. }
  25. public AccessUser(String user){
  26. this.userSaltToken="12345678901234567890";
  27. this.userId=user;
  28. this.userSecret= JwtManageUtil.getMD5(Config.uniqueid+"_"+JwtManageUtil.getMD5(user).toLowerCase()).toLowerCase();
  29. }
  30. public void addTransCode(String transCode){
  31. accessTrans.put(transCode,"");
  32. }
  33. public void rmTransCode(String transCode){
  34. if(accessTrans.containsKey(transCode)){
  35. accessTrans.remove(transCode);
  36. }
  37. }
  38. public boolean hasTransCode(String transCode){
  39. return accessTrans.containsKey(transCode);
  40. }
  41. public boolean isEmpty(){
  42. return accessTrans.isEmpty();
  43. }
  44. }
  45. public static void addDirectTransCode(String transCode){
  46. filterMap.put(transCode,"");
  47. }
  48. public static void addTransCodeForUser(String user,String transCode){
  49. AccessUser accessUser=null;
  50. if(accessUserMap.containsKey(user)){
  51. accessUser=accessUserMap.get(user);
  52. }else{
  53. accessUser=new AccessUser(user);
  54. }
  55. if(transCode.contains(",")){
  56. String[] transCodes=transCode.split(",");
  57. for(String t:transCodes){
  58. accessUser.addTransCode(t);
  59. }
  60. }else{
  61. accessUser.addTransCode(transCode);
  62. }
  63. accessUserMap.put(user,accessUser);
  64. }
  65. public static void rmTransCodeForUser(String user,String transCode){
  66. if(accessUserMap.containsKey(user)){
  67. AccessUser accessUser=accessUserMap.get(user);
  68. if(transCode.contains(",")){
  69. String[] transCodes=transCode.split(",");
  70. for(String t:transCodes){
  71. accessUser.rmTransCode(t);
  72. }
  73. }else{
  74. accessUser.rmTransCode(transCode);
  75. }
  76. accessUserMap.put(user,accessUser);
  77. }
  78. }
  79. public static void setUserSaltToken(String user,String saltToken){
  80. if(accessUserMap.containsKey(user)){
  81. AccessUser accessUser=accessUserMap.get(user);
  82. accessUser.setUserSaltToken(saltToken);
  83. accessUserMap.put(user,accessUser);
  84. }
  85. }
  86. }