DistributedPrintSession.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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.distributed.print.business.entity.TBSession;
  5. import com.qmth.distributed.print.business.util.RedisUtil;
  6. import com.qmth.teachcloud.common.contant.SpringContextHolder;
  7. import java.util.Collection;
  8. public class DistributedPrintSession implements AccessEntity {
  9. private String identity;
  10. private SignatureType signatureType;
  11. public DistributedPrintSession(String identity, SignatureType signatureType) {
  12. this.identity = identity;
  13. this.signatureType = signatureType;
  14. }
  15. public void setIdentity(String identity) {
  16. this.identity = identity;
  17. }
  18. @Override
  19. public String getIdentity() {
  20. return identity;
  21. }
  22. @Override
  23. public String getSecret() {
  24. RedisUtil redisUtil = SpringContextHolder.getBean(RedisUtil.class);
  25. TBSession tbSession = (TBSession) redisUtil.getUserSession(identity);
  26. return tbSession.getAccessToken();
  27. }
  28. @Override
  29. public Collection<String> getAllowIP() {
  30. return null;
  31. }
  32. @Override
  33. public Collection<String> getDenyIP() {
  34. return null;
  35. }
  36. public SignatureType getSignatureType() {
  37. return signatureType;
  38. }
  39. public void setSignatureType(SignatureType signatureType) {
  40. this.signatureType = signatureType;
  41. }
  42. }