DistributedPrintSession.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.qmth.distributed.print.auth;
  2. import com.qmth.boot.core.security.model.AccessEntity;
  3. import com.qmth.boot.tools.signature.SignatureType;
  4. import com.qmth.teachcloud.common.contant.SpringContextHolder;
  5. import com.qmth.teachcloud.common.entity.BasicSchool;
  6. import com.qmth.teachcloud.common.entity.SysUser;
  7. import com.qmth.teachcloud.common.entity.TBSession;
  8. import com.qmth.teachcloud.common.service.CommonCacheService;
  9. import com.qmth.teachcloud.common.util.RedisUtil;
  10. import java.util.Collection;
  11. import java.util.Objects;
  12. import java.util.StringJoiner;
  13. public class DistributedPrintSession implements AccessEntity {
  14. private String identity;
  15. private SignatureType signatureType;
  16. public DistributedPrintSession(String identity, SignatureType signatureType) {
  17. this.identity = identity;
  18. this.signatureType = signatureType;
  19. }
  20. public void setIdentity(String identity) {
  21. this.identity = identity;
  22. }
  23. @Override
  24. public String getIdentity() {
  25. return identity;
  26. }
  27. @Override
  28. public String getSecret() {
  29. RedisUtil redisUtil = SpringContextHolder.getBean(RedisUtil.class);
  30. TBSession tbSession = (TBSession) redisUtil.getUserSession(identity);
  31. return Objects.nonNull(tbSession) ? tbSession.getAccessToken() : null;
  32. }
  33. @Override
  34. public Collection<String> getAllowIP() {
  35. return null;
  36. }
  37. @Override
  38. public Collection<String> getDenyIP() {
  39. return null;
  40. }
  41. public SignatureType getSignatureType() {
  42. return signatureType;
  43. }
  44. public void setSignatureType(SignatureType signatureType) {
  45. this.signatureType = signatureType;
  46. }
  47. /*@Override
  48. public String getLogName() {
  49. RedisUtil redisUtil = SpringContextHolder.getBean(RedisUtil.class);
  50. TBSession tbSession = (TBSession) redisUtil.getUserSession(identity);
  51. StringJoiner stringJoiner = new StringJoiner("_");
  52. if (Objects.nonNull(tbSession)) {
  53. CommonCacheService commonCacheService = SpringContextHolder.getBean(CommonCacheService.class);
  54. if (Objects.nonNull(tbSession.getSchoolId())) {
  55. BasicSchool basicSchool = commonCacheService.schoolCache(tbSession.getSchoolId());
  56. stringJoiner.add("{" + basicSchool.getId() + "}").add("{" + basicSchool.getName() + "}");
  57. }
  58. if (Objects.nonNull(tbSession.getIdentity())) {
  59. SysUser sysUser = commonCacheService.userCache(Long.parseLong(tbSession.getIdentity()));
  60. stringJoiner.add("{" + sysUser.getLoginName() + "}").add("{" + tbSession.getType() + "}");
  61. }
  62. }
  63. return stringJoiner.toString();
  64. }*/
  65. }