All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3z
?H	?I
?J	?K	?L
?M	?N
?O
PQ
?R
?S	?T?m?
U
VWX
Y	Z[\]	?^_
`	?a
?bcdefg?
?h
?icj
?klm
nocpq
&Sr
&s
&t
&huvw
?x
?yrz{
1S
1|f}
~
?
h
??
??
?????????
??u??
B?
<?u??
F??u?
??
??
?
??
????
P?
O??
P??
U?c?
?????
ZS
Z?
&?	??
&?????????
??
??
??
????
??
O?????
???????r??z?u?????u?r??
P?????
P??
P??
???
??
??
P?
?
???
P?f????????	???
??????InnerClasses
TokenInfoImpllogLorg/slf4j/Logger;DEFAULT_TOKEN_EXPIRATIONJ
ConstantValueDEFAULT_KEY_SIZEIDELIMC_root$Lorg/apache/jackrabbit/oak/api/Root;options@Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;credentialsSupportVLorg/apache/jackrabbit/oak/spi/security/authentication/credentials/CredentialsSupport;tokenExpirationuserManager5Lorg/apache/jackrabbit/api/security/user/UserManager;identifierManager@Lorg/apache/jackrabbit/oak/plugins/identifier/IdentifierManager;?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Lorg/apache/jackrabbit/oak/spi/security/user/UserConfiguration;)VCodeLineNumberTableLocalVariableTablethisKLorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;userConfiguration?Lorg/apache/jackrabbit/oak/spi/security/user/UserConfiguration;"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nonnull;?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;Lorg/apache/jackrabbit/oak/spi/security/user/UserConfiguration;Lorg/apache/jackrabbit/oak/spi/security/authentication/credentials/CredentialsSupport;)V
doCreateToken(Ljavax/jcr/Credentials;)ZattrLjava/lang/Object;credentialsLjavax/jcr/Credentials;creds
StackMapTable??createToken`(Ljavax/jcr/Credentials;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;
attributesLjava/util/Map;uidLjava/lang/String;	tokenInfoGLorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;LocalVariableTypeTable$Ljava/util/Map;??RuntimeVisibleAnnotationsLjavax/annotation/CheckForNull;j(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;exp	tokenNamee5Lorg/apache/jackrabbit/oak/api/CommitFailedException;idcreationTimeexpTimeuuid(Ljava/security/NoSuchAlgorithmException;&Ljava/io/UnsupportedEncodingException;Ljavax/jcr/RepositoryException;userIderroruser.Lorg/apache/jackrabbit/api/security/user/User;tokenParent)Lorg/apache/jackrabbit/oak/util/NodeUtil;????????	Signature(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;getTokenInfo[(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;tokenposnodeId	tokenTree$Lorg/apache/jackrabbit/oak/api/Tree;?createExpirationTime(JJ)JgetExpirationTime-(Lorg/apache/jackrabbit/oak/util/NodeUtil;J)J	tokenNodedefaultValueextractCredentials0(Ljavax/jcr/Credentials;)Ljavax/jcr/Credentials;generateKey(I)Ljava/lang/String;bBarr$[Blen$i$sizerandomLjava/security/SecureRandom;keyresLjava/lang/StringBuilder;?qgetKeyValue8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;isValidTokenTree'(Lorg/apache/jackrabbit/oak/api/Tree;)ZgenerateTokenName(J)Ljava/lang/String;creationLjava/util/Calendar;getTokenTreem(Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;)Lorg/apache/jackrabbit/oak/api/Tree;	getUserId8(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/lang/String;userPathauthorizable6Lorg/apache/jackrabbit/api/security/user/Authorizable;getUserB(Ljava/lang/String;)Lorg/apache/jackrabbit/api/security/user/User;?getTokenParentY(Lorg/apache/jackrabbit/api/security/user/User;)Lorg/apache/jackrabbit/oak/util/NodeUtil;userNode
parentTree
parentPathcreateTokenNode?(Lorg/apache/jackrabbit/oak/util/NodeUtil;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;nameLjava/util/Iterator;parentkeyHash?
Exceptions??(Lorg/apache/jackrabbit/oak/util/NodeUtil;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;
access$200x0x1
access$300?(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;)Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;
access$400?(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;)Lorg/apache/jackrabbit/oak/api/Tree;
access$500()Lorg/slf4j/Logger;
access$600N(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;)J
access$700
access$800q(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;)Lorg/apache/jackrabbit/oak/api/Root;
access$900()V
SourceFileTokenProviderImpl.java??????????????????E???????java/lang/Long????????>org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager???.token?	
???
	java/lang/StringBuilderCannot set token attribute to  Failed to create login token. {}#$&'	java/util/Date? +,!"#$%&3org/apache/jackrabbit/oak/api/CommitFailedException;Failed to create token node. Using random name as fallback.'E&java/security/NoSuchAlgorithmException(	?)$java/io/UnsupportedEncodingException*)javax/jcr/RepositoryException*Unable to get/create token store for user *+,-./0Worg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$TokenInfoImpl'org/apache/jackrabbit/oak/util/NodeUtil?1?2
rep:token.exp34Norg/apache/jackrabbit/oak/spi/security/authentication/ImpersonationCredentials56789:;<java/security/SecureRandom=>??@ABC?DE.tokensFGH		rep:TokenIJK?LMNOPQR:.STUVW	XYZ[\?]E,org/apache/jackrabbit/api/security/user/User^E&Cannot determine userID from token: {})_\:Cannot create login token: No corresponding node for User Error while accessing user `W	rep:Unstructuredab%E"Error while creating token node {}2Conflict while creating token store -> retrying {}cbjcr:uuiddetokenLength?fjava/lang/Integergh/Gijkl
rep:token.keymno8pq?rEstjava/lang/StringuvIorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImplwxyjava/lang/ObjectIorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenProviderForg/apache/jackrabbit/oak/security/authentication/token/TokenConstantsKorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$1javax/jcr/CredentialsEorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo
java/util/Map"org/apache/jackrabbit/oak/api/Tree4org/apache/jackrabbit/api/security/user/Authorizablejava/util/Iteratorjavax/jcr/AccessDeniedExceptionZorg/apache/jackrabbit/oak/spi/security/authentication/credentials/SimpleCredentialsSupportgetInstanceX()Lorg/apache/jackrabbit/oak/spi/security/authentication/credentials/CredentialsSupport;valueOf(J)Ljava/lang/Long;>org/apache/jackrabbit/oak/spi/security/ConfigurationParametersgetConfigValue8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;	longValue()J1org/apache/jackrabbit/oak/namepath/NamePathMapperDEFAULT3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;=org/apache/jackrabbit/oak/spi/security/user/UserConfigurationgetUserManager?(Lorg/apache/jackrabbit/oak/api/Root;Lorg/apache/jackrabbit/oak/namepath/NamePathMapper;)Lorg/apache/jackrabbit/api/security/user/UserManager;'(Lorg/apache/jackrabbit/oak/api/Root;)VTorg/apache/jackrabbit/oak/spi/security/authentication/credentials/CredentialsSupport
getAttributes((Ljavax/jcr/Credentials;)Ljava/util/Map;get&(Ljava/lang/Object;)Ljava/lang/Object;toString()Ljava/lang/String;equals(Ljava/lang/Object;)Z+(Ljavax/jcr/Credentials;)Ljava/lang/String;getToken&com/google/common/collect/ImmutableMapofN(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
setAttributes)(Ljavax/jcr/Credentials;Ljava/util/Map;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;org/slf4j/Loggerdebug(Ljava/lang/String;)VgetIDgetTimecontainsKey	parseLong(Ljava/lang/String;)Jjava/util/UUID
randomUUID()Ljava/util/UUID;Dorg/apache/jackrabbit/oak/security/authentication/token/CommitMarkerasCommitAttributes()Ljava/util/Map;"org/apache/jackrabbit/oak/api/Rootcommit(Ljava/util/Map;)Vrefresh
getMessage'(Ljava/lang/String;Ljava/lang/Object;)VwarnindexOf(I)I	substring(II)Ljava/lang/String;getTree8(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/api/Tree;'(Lorg/apache/jackrabbit/oak/api/Tree;)V?(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;Lorg/apache/jackrabbit/oak/util/NodeUtil;Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$1;)VgetLong(Ljava/lang/String;J)JgetBaseCredentials()Ljavax/jcr/Credentials;getCredentialClasses()Ljava/util/Set;getClass()Ljava/lang/Class;
java/util/Setcontains	nextBytes([B)V(I)Vorg/apache/jackrabbit/util/TexthexTable[C(C)Ljava/lang/StringBuilder;exists()Z	getParent&()Lorg/apache/jackrabbit/oak/api/Tree;getName'org/apache/jackrabbit/oak/util/TreeUtilgetPrimaryTypeNamejava/util/GregorianCalendar()Ljava/util/Calendar;java/util/CalendarsetTimeInMillis(J)V"org/apache/jackrabbit/util/ISO8601format((Ljava/util/Calendar;)Ljava/lang/String;replaceJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
access$100m(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$TokenInfoImpl;)Ljava/lang/String;getPathgetRelativeParent'(Ljava/lang/String;I)Ljava/lang/String;3org/apache/jackrabbit/api/security/user/UserManagergetAuthorizableByPathJ(Ljava/lang/String;)Lorg/apache/jackrabbit/api/security/user/Authorizable;isGroup
isDisabledgetAuthorizable*(Ljava/lang/String;Ljava/lang/Throwable;)V
getOrAddChildO(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/util/NodeUtil;addChild	setString'(Ljava/lang/String;Ljava/lang/String;)V(I)Ljava/lang/Integer;intValue()I
getIdentifier=org/apache/jackrabbit/oak/spi/security/user/util/PasswordUtilbuildPasswordHashf(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;)Ljava/lang/String;setDate(Ljava/lang/String;J)VkeySetiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;RESERVED_ATTRIBUTESLjava/util/Set;org/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; ????
????????????????????????????W*+,-?	?
??
t
u?*????????????????E*?*+?*,?*?*,
?????*-+???*?Y+????"wx	yz|*}8~D?4E??E??E??E??E???????????4*+?M,??*?,??N-?-?? ??????
????*??4??4??.??????%?@?????q*+?M,?*?,?!?N:-?Q*?,?:*-?":?7*?,?#?$?%???&Y?'(?),?*?+?,??*
???? ?,?5?:?S?n??>,B??q??q??k??X??U???,B?????@??U?????????W/-N*+?.:*?/:?????0:?1Y?2?37,
?4?,
???57	?	*?7		?7?6?7:
?8:*
,?9:*??:?;?9:?=?,*??>*?6?7
,?9:*??:?;?:?-?@?A?W:?-?C?A?D:?-?D?E?1:?-?G?E???&Y?'H?)+?)?+?I?f??<?????B??<??F??#??
???%?1?<?O?U?^?f?m?~??????????????????????????????????????-???L??	m??~???4??%???1???Uq??	^h??f`??
??????????????/??/??/??,??
%?????/???x
?O?????????7??????????5?????????R?R?R????
??????N+_?J=?+?	+?KN*?-?L:*?M:??N???OY*?PY?Q+?R??!)68?>N??N??G??7??!-??)%????E???????
???8 a???????
???<*S?T????????*+M+?U?+?U?VM*??W,?X?Y?,???	&(? *??*??(???	??????
?_?ZY?[L?M+,?\?&Y,?h?]N,:?66?.36-?^z~4?_W-?^~4?_W????-?+??&	%&')*6+F,T*Z.?R6 :%5	?(2
?_?W
SB??(?1??
?G?&Y?'*?)+?)?+??3???????
??
?s4*?*?`??a*?b?c? ?d*?e? ????7
8:?4???
"@??
?Q?fM,?g,?hij?k??AB	C??????_+?O?*?+?O?l?m???HIK????????????W+?T+?`?K+?n?oM*?,?pN-?-?q?-?r?s?
-?t??M?u,?G?v?
BFF?&	Q
ST#U<VCZFXGYU\?4+ ?# !"G??W??W???
?CB?????#$??d*?+?wM,?,?q?,?r???&Y?'x?)+?).?_?+?,?%M??&Y?'y?)+?).?_?+,?z?@F=@F?"bcdf=k@hAjbl?*2?"A!??d??d????%?"???!????&'???+??MN+?{:?&Y?'?)/?_a?)?+N?PY*??m?Q:a|?}M*??~?V:??G?v?B:???D?v*??>*?-?m:?`??PY?QM?M,?
SVF
Sj<?Vqrtu
wx,z@{J}S?V~X?g?j?l?{????????????\	A ?@(?X???)?l=???????????
?*??)?O?????S??<???????+,??+,d??:???*???????????:	????:
?&Y?'
?)_?_	?)?+:	?*???:???S!??????:

???6
????:???Y???:????ƻOY*?R??:?	??+?5?P?`?i?q??????????????	???$-?=
.
????/????????????????	???+??	5???
P|??`l0??????2?
???????????19?23B??4?????5??:*???_?6?7?89?/*???_?6?:;?:*+???_?6?7?<=????_>??/*???_?6?@??: ???_?6?7?AB?/*???_?6?C?:*+???_?6?7?DE?"
??????aFG???O??




© 2015 - 2024 Weber Informatics LLC | Privacy Policy