=5com/trekglobal/idempiere/rest/api/model/MRefreshToken;com/trekglobal/idempiere/rest/api/model/X_REST_RefreshToken&org/idempiere/cache/ImmutablePOSupportserialVersionUIDJ ConstantValue w#s_refreshtoken_cache_from_authtoken&Lorg/idempiere/cache/ImmutablePOCache; SignatureqLorg/idempiere/cache/ImmutablePOCache;()VCode$org/idempiere/cache/ImmutablePOCacheREST_RefreshToken  (Ljava/lang/String;I)V  LineNumberTableLocalVariableTable=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V ! this7Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;ctxLjava/util/Properties;REST_RefreshToken_UUIDLjava/lang/String;trxName?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V + )rsLjava/sql/ResultSet;:(Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;)V 021org/compiere/util/Env 34getCtx()Ljava/util/Properties; 6 7P(Ljava/util/Properties;Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;)Vcopy : ;b(Ljava/util/Properties;Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;Ljava/lang/String;)V= ! @ ABcopyPO(Lorg/compiere/model/PO;)VgetK(Ljava/lang/String;)Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;Forg/compiere/model/QueryHRefreshToken=? EJ KO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VMjava/lang/Object EO PQ setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; ES TUfirst()Lorg/compiere/model/PO; refreshToken getFromToken Y Z[ containsKey(Ljava/lang/Object;)Z ]_^java/lang/String `atoString()Ljava/lang/String;c deapply:(Ljava/util/Properties;)Ljava/util/function/UnaryOperator; g Chc(Ljava/util/Properties;Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO;jToken=?c m noputd(Ljava/lang/Object;Lorg/compiere/model/PO;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO; authTokenretValue StackMapTabletjava/util/Properties getFromParentw ParentToken=? parentTokengetValidForRefresh{RefreshToken=? AND RevokedAt IS NULL AND (ExpiresAt IS NULL OR ExpiresAt>=getDate()) AND (AbsoluteExpiresAt IS NULL OR AbsoluteExpiresAt>=getDate()) E} ~setOnlyActiveRecords(Z)Lorg/compiere/model/Query;setToken(Ljava/lang/String;)V 3com/trekglobal/idempiere/rest/api/v1/jwt/TokenUtils agetTokenSecret "com/auth0/jwt/algorithms/Algorithm HMAC5128(Ljava/lang/String;)Lcom/auth0/jwt/algorithms/Algorithm; com/auth0/jwt/JWT requireM(Lcom/auth0/jwt/algorithms/Algorithm;)Lcom/auth0/jwt/interfaces/Verification; agetTokenIssuer %com/auth0/jwt/interfaces/Verification  withIssuer;(Ljava/lang/String;)Lcom/auth0/jwt/interfaces/Verification; java/time/Instant MAXLjava/time/Instant; getEpochSecond()J acceptExpiresAt*(J)Lcom/auth0/jwt/interfaces/Verification; build()Lcom/auth0/jwt/JWTVerifier; com/auth0/jwt/JWTVerifier verify9(Ljava/lang/String;)Lcom/auth0/jwt/interfaces/DecodedJWT; 4com/trekglobal/idempiere/rest/api/v1/jwt/LoginClaims  AD_Client_ID6Lcom/trekglobal/idempiere/rest/api/v1/jwt/LoginClaims; aname #com/auth0/jwt/interfaces/DecodedJWT getClaim4(Ljava/lang/String;)Lcom/auth0/jwt/interfaces/Claim; com/auth0/jwt/interfaces/Claim isNull()Z  isMissing asInt()Ljava/lang/Integer; java/lang/Integer intValue()I+org/adempiere/exceptions/AdempiereExceptionInvalid token - no clientId   setAD_Client_ID(I)V  AD_User_IDInvalid token - no userId CreatedBy valueOf(I)Ljava/lang/Integer;  set_ValueNoCheck'(Ljava/lang/String;Ljava/lang/Object;)Z  AD_Org_IDInvalid token - no orgId   setAD_Org_IDjava/lang/StringBuilderInvalid token -> java/lang/Exception a getMessage  append-(Ljava/lang/String;)Ljava/lang/StringBuilder; _  *(Ljava/lang/String;Ljava/lang/Throwable;)V  Token algorithm$Lcom/auth0/jwt/algorithms/Algorithm;verifierLcom/auth0/jwt/JWTVerifier;jwt%Lcom/auth0/jwt/interfaces/DecodedJWT;clientIdIuserIdorgIdclaim Lcom/auth0/jwt/interfaces/Claim;eLjava/lang/Exception;existsAuthToken(Ljava/lang/String;)Z E matchisParentlogout " WD $ .&java/sql/Timestamp (*)java/lang/System +currentTimeMillis %- .(J)V0L 2 34revoke)(Ljava/sql/Timestamp;Ljava/lang/String;)V 6 7saveEx 9 :agetRefreshToken < uD > ?@ getRevokedAt()Ljava/sql/Timestamp; B CagetParentToken E CDrtcrtnowLjava/sql/Timestamp;childrtparentrtbreachDetectedNBPC expireTokens<(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)IP(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;)IUq(ExpiresAt IS NULL OR ExpiresAt>=?) AND (AbsoluteExpiresAt IS NULL OR AbsoluteExpiresAt>=?) AND RevokedAt IS NULL WYXorg/compiere/util/Util ZisEmpty\ AND ^`_java/util/ArrayList abadd(ILjava/lang/Object;)V Ed Pe,(Ljava/util/List;)Lorg/compiere/model/Query; Eg hilist()Ljava/util/List; kmljava/util/List noiterator()Ljava/util/Iterator; qsrjava/util/Iterator tunext()Ljava/lang/Object; qw xhasNextwhere revokeCauseparamsLjava/util/ArrayList; whereClauseLjava/lang/StringBuilder;rtsLjava/util/List;cntLocalVariableTypeTable)Ljava/util/ArrayList;ILjava/util/List;   setRevokedAt(Ljava/sql/Timestamp;)V  setREST_RevokeCause   setIsActive(Z)V revokedAt isRevoked  @getAbsoluteExpiresAt % before(Ljava/sql/Timestamp;)Ztoken markImmutable   is_Immutable   makeImmutablelambda$0(Ljava/util/Properties;Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;)Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;lambda$1 SourceFileMRefreshToken.javaBootstrapMethods "java/lang/invoke/LambdaMetafactory  metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;  p(Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;)Lcom/trekglobal/idempiere/rest/api/model/MRefreshToken;   InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  /Y(=T*+,-  FG*"#$%&'(')T*+,-* JK*"#$%,-('.A */+5 RS "# 8#7J*+,9 [\ "#$%8#;^*+<->*,?ef g*"#$%8#(' CDK!EY/GILY*SNRo !V' WDY/LM*X+*\+bfM,EY/iILY*SNRM*,+klW,"xyz{%|'~HW Yp'U$%Sq#r 's uDK!EY/vILY*SNR !x' yD_%EY/zI|LY*SNR$ %V'h &M,N-+:666:6 Yطڿ*:6 Yڿ*W:6 Yڿ* MYY,,*+   #$+.14CWcfpv %f &"#& '  $+.14Cr4f ] 7 = ] HEY/iILY*SN p' HEY/vILY*SN V'  m*!LY+#M%Y',N,-/1,5,8:;:#=-/158;:,AD:#=-/15AD:ޱV!%+25=FKUZcfnw|Hp'F#~G#sHI+aV'2ZJ#c)K#r%5]%]  Lf*DL%Y',M+,M1+5*;N-,O1-5-8;N-+AD:,O15AD:F!$,08<E H Q V ` e4fV'aG#VHI!EJ#E!K#r$% QRS YTN*V-[*W%Y',:,],]EY/-I,cf:6j:p:+15vF *18IM PR!U"m#u$z%}"'Ry'z'{| }~*`HIR8U5mG#{R8r'B ]]^%kq34Z*+*,*01 23 "#Iz' /*!L+'+=++%Y',;< =>?+</'*G#r +UN****DE G H "#r  4 Y*+5{  # 4 Y*+5  #