JnpfTokenConfig.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package jnpf.config;
  2. import cn.dev33.satoken.config.SaTokenConfig;
  3. import jnpf.consts.AuthConsts;
  4. import jnpf.model.BaseSystemInfo;
  5. import jnpf.util.Constants;
  6. import jnpf.util.TenantProvider;
  7. import java.util.Optional;
  8. /**
  9. *
  10. * @author JNPF开发平台组
  11. * @copyright 引迈信息技术有限公司
  12. */
  13. public class JnpfTokenConfig extends SaTokenConfig {
  14. @Override
  15. public long getTimeout() {
  16. BaseSystemInfo baseSystemInfo = getSycConfig();
  17. if(baseSystemInfo == null){
  18. return super.getTimeout();
  19. }else {
  20. return Long.parseLong(getSycConfig().getTokenTimeout()) * 60L;
  21. }
  22. }
  23. @Override
  24. public Boolean getIsConcurrent() {
  25. BaseSystemInfo baseSystemInfo = getSycConfig();
  26. if(baseSystemInfo == null){
  27. return super.getIsConcurrent();
  28. }else {
  29. return Optional.ofNullable(getSycConfig().getSingleLogin()).orElse(1)==2;
  30. }
  31. }
  32. @Override
  33. public String getJwtSecretKey() {
  34. String secrekey = super.getJwtSecretKey();
  35. if(secrekey == null){
  36. return AuthConsts.JWT_SECRET;
  37. }
  38. return secrekey;
  39. }
  40. @Override
  41. public String getCurrDomain() {
  42. return super.getCurrDomain();
  43. }
  44. @Override
  45. public String getTokenPrefix() {
  46. return AuthConsts.TOKEN_PREFIX;
  47. }
  48. @Override
  49. public Boolean getTokenSessionCheckLogin() {
  50. return false;
  51. }
  52. @Override
  53. public Boolean getIsPrint() {
  54. return false;
  55. }
  56. @Override
  57. public Boolean getIsShare() {
  58. return false;
  59. }
  60. @Override
  61. public String getTokenName() {
  62. return Constants.AUTHORIZATION;
  63. }
  64. @Override
  65. public Boolean getIsReadCookie() {
  66. return false;
  67. }
  68. @Override
  69. public Boolean getIsReadBody() {
  70. return false;
  71. }
  72. @Override
  73. public Boolean getIsReadHeader() {
  74. return true;
  75. }
  76. @Override
  77. public int getMaxLoginCount() {
  78. return -1;
  79. }
  80. private BaseSystemInfo getSycConfig(){
  81. return TenantProvider.getBaseSystemInfo();
  82. }
  83. }