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
????2n
?J	?K
?L	?M	?N
?O	?P
?Q
?R?m?
S
TUV
W	XYZ[	?\]
^	?_
?`a
Sb?
?c
?d
Sef
ghi
Sj
?klm
Sno
?p
?qnrs
)R
)thuhv
w
xy
xc
?z
?{
|}~????~??
9????
<?
5????
@??
BR?
B?
Bc??
??
??
?
??
????
N?
M??
N???
T??
VR
V?
Bg	??
B?????????
??
??
??
????
??
M?~???
???????n??r?????????n??
N?~???
N??
N??
???
??
??
N?
?
???
N?h????????	?????
??????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;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;
doCreateToken(Ljavax/jcr/Credentials;)ZattrLjava/lang/Object;credentialsLjavax/jcr/Credentials;scLjavax/jcr/SimpleCredentials;
StackMapTable??"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nonnull;createToken`(Ljavax/jcr/Credentials;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;attrNameLjava/lang/String;arr$[Ljava/lang/String;len$i$	attrNames
attributesLjava/util/Map;	tokenInfoGLorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;LocalVariableTypeTable5Ljava/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;$Ljava/util/Map;???????	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defaultValueextractSimpleCredentials6(Ljavax/jcr/Credentials;)Ljavax/jcr/SimpleCredentials;basegenerateKey(I)Ljava/lang/String;bB[BsizerandomLjava/security/SecureRandom;keyresLjava/lang/StringBuilder;??getKeyValue8(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??????????G?????java/lang/Long??????????>org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager????.token?????java/util/HashMap???????	Failed to create login token. %&()
?java/util/Date?
-.3org/apache/jackrabbit/oak/api/CommitFailedException;Failed to create token node. Using random name as fallback.G&java/security/NoSuchAlgorithmException??	$java/io/UnsupportedEncodingException	javax/jcr/RepositoryExceptionjava/lang/StringBuilder*Unable to get/create token store for user  !"#$%&' !Worg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$TokenInfoImpl'org/apache/jackrabbit/oak/util/NodeUtil?(?)
rep:token.exp*+javax/jcr/SimpleCredentialsNorg/apache/jackrabbit/oak/spi/security/authentication/ImpersonationCredentials,-java/security/SecureRandom./012 3?45.tokens678?	rep:Token9:!;<=>?@ABC:.DEFGH?IJKLM?N5,org/apache/jackrabbit/api/security/user/UserO5$Cannot determine userID from token: 	PM:Cannot create login token: No corresponding node for User Error while accessing user QH?rep:UnstructuredRSG Error while creating token node /Conflict while creating token store -> retryingTSjcr:uuidUVtokenLength?Wjava/lang/IntegerXY	&7Z![\]
rep:token.key^_`abcd?e5fgjava/lang/StringhijIorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImplklmjava/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/AccessDeniedExceptionvalueOf(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;)VgetAttribute&(Ljava/lang/String;)Ljava/lang/Object;toString()Ljava/lang/String;equals(Ljava/lang/Object;)ZgetAttributeNames()[Ljava/lang/String;(I)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	getUserIDgetTokensetAttribute'(Ljava/lang/String;Ljava/lang/Object;)VgetIDgetTimecontainsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;	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;)Vorg/slf4j/Loggerdebug(Ljava/lang/String;)Vrefresh
getMessagewarnappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;indexOf(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;	nextBytes([B)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/GregorianCalendargetInstance()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)VkeySet()Ljava/util/Set;
java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;RESERVED_ATTRIBUTESLjava/util/Set;containsorg/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; ????	????????????????????????????*?	*+?*,?*,
?
????*-+???*?Y+????op	qs$t2u>v?*????????????????(+?M,??,?N-?-????????	????*??(??(??#???????@?????]
o+?MN,?e,?:?Y??:,?:?66?#2:		,	??? W????*,?!?"N-?,-?#?$-??2??????9?L?R?]?a?m??f
9??	#/??(*??+'??\??P??o??o??j??h???P???&?+	????????&????????W/%N*+?&:*?':?????(:?)Y?*?+7,
?,?,
?-??.7	?	*?7		?7?/?0:
?1:*
,?2:*??3?4?9:?6?7*??8*?/?0
,?2:*??3?4?:?-?:?;?W:?-?=?;?D:?-?>???1:?-?A?????BY?CD?E+?E?F?G?f??5??9??<??5??@??#??
???%?1?<?O?U?^?f?m?~??????????????????????????????????????-???L??	m??~???4??%???1???Uq??	^h??f`??
??????????????/??/??/??,??
%?????/???x
?O?????????7??????????5?????????R?R?R????
??????N+_?H=?+?	+?IN*?-?J:*?K:??L???MY*?NY?O+?P?????!?)?6?8??>N??N??G??7??!-??)%????E???????
??8 a???????
?<*Q?R??	???
?)*?S?*?S?*?T?*?T?UL+?S?+?S???"'??)?????
	?_?VY?WL?M+,?X?BY,?h?YN,:?66?.36-?Zz~4?[W-?Z~4?[W????-?F??&	 !#$6%F&T$Z(?R6
 :?%5??(2??_
?WSB??(?1??
?G?BY?C*?E+?E?F??-???????
??
?s4*?*?\??]*?^?_??`*?a?????1
24?4???
"@??
?Q?bM,?c,?def?g??;<	=??????_+?M?*?+?M?h?i???BCE?????????? !??W+?T+?\?K+?j?kM*?,?lN-?-?m?-?n?o?
-?p??M?q,?A?r?
BF@?&	K
MN#O<PCTFRGSUV?4+"?# #$G??W??W???
?CB?????%&??d*?+?sM,?,?m?,?n???BY?Ct?E+?E.?[?F?7?%M??BY?Cu?E+?E.?[?F,?v?@@=@@?"\]^`=e@bAdbf?*2?$A!??d??d????'?"???!????()???+??MN+?w:?BY?C?E/?[]?E?FN?NY*??i?O:]x?yM*??z?Q:?{?A?r?=:?|?>?r*??8*?-?i:?\?
?NY?OM,?
SV@
Sj5?Rklno
qr,t@uJwS?VxXzg?j{l~{?????????\	A"?@*?X???+?l8???????????
?,???O?????S?9????-.??+,`?}:~?*???????????:	????:
?BY?C
?E_?[	?E?F:	?*???:??Q!??????:

???6
????:??????-?:???ƻMY*?P??:?	??+?5?P?`?i?q??????????????	???$/?=?0
????1????????????????	??+??	5???
P|??`l2??????2?
???????????39?45<9?6?????7?:*???]?8?9?:;?/*???]?8?<=?:*+???]?8?9?>?????]@A?/*???]?8?B?: ???]?8?9?CD?/*???]?8?E?:*+???]?8?9?FG?"
??????_HI???M??




© 2015 - 2024 Weber Informatics LLC | Privacy Policy