org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl.class Maven / Gradle / Ivy
???? 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
?y rz{
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
TokenInfoImpl log Lorg/slf4j/Logger; DEFAULT_TOKEN_EXPIRATION J
ConstantValue DEFAULT_KEY_SIZE I DELIM C _ root $Lorg/apache/jackrabbit/oak/api/Root; options @Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters; credentialsSupport VLorg/apache/jackrabbit/oak/spi/security/authentication/credentials/CredentialsSupport; tokenExpiration userManager 5Lorg/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;)V Code LineNumberTable LocalVariableTable this KLorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl; userConfiguration ?Lorg/apache/jackrabbit/oak/spi/security/user/UserConfiguration; "RuntimeVisibleParameterAnnotations Ljavax/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;)Z attr Ljava/lang/Object; credentials Ljavax/jcr/Credentials; creds
StackMapTable?? createToken `(Ljavax/jcr/Credentials;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;
attributes Ljava/util/Map; uid Ljava/lang/String; tokenInfo GLorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo; LocalVariableTypeTable $Ljava/util/Map;?? RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; j(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo; exp tokenName e 5Lorg/apache/jackrabbit/oak/api/CommitFailedException; id creationTime expTime uuid (Ljava/security/NoSuchAlgorithmException; &Ljava/io/UnsupportedEncodingException; Ljavax/jcr/RepositoryException; userId error user .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; token pos nodeId tokenTree $Lorg/apache/jackrabbit/oak/api/Tree;? createExpirationTime (JJ)J getExpirationTime -(Lorg/apache/jackrabbit/oak/util/NodeUtil;J)J tokenNode defaultValue extractCredentials 0(Ljavax/jcr/Credentials;)Ljavax/jcr/Credentials; generateKey (I)Ljava/lang/String; b B arr$ [B len$ i$ size random Ljava/security/SecureRandom; key res Ljava/lang/StringBuilder;?q getKeyValue 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; isValidTokenTree '(Lorg/apache/jackrabbit/oak/api/Tree;)Z generateTokenName (J)Ljava/lang/String; creation Ljava/util/Calendar; getTokenTree m(Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo;)Lorg/apache/jackrabbit/oak/api/Tree; getUserId 8(Lorg/apache/jackrabbit/oak/api/Tree;)Ljava/lang/String; userPath authorizable 6Lorg/apache/jackrabbit/api/security/user/Authorizable; getUser B(Ljava/lang/String;)Lorg/apache/jackrabbit/api/security/user/User;? getTokenParent Y(Lorg/apache/jackrabbit/api/security/user/User;)Lorg/apache/jackrabbit/oak/util/NodeUtil; userNode
parentTree
parentPath createTokenNode ?(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; name Ljava/util/Iterator; parent keyHash?
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$200 x0 x1
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$600 N(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;)J
access$700
access$800 q(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl;)Lorg/apache/jackrabbit/oak/api/Root;
access$900 ()V
SourceFile TokenProviderImpl.java ? ? ? ? ? ? ? ? ? ? ? ???? ? ? ?E ? ?????? java/lang/Long?????? ? ? >org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager ? ? ? .token?
? ??
java/lang/StringBuilder Cannot 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.exp34 Norg/apache/jackrabbit/oak/spi/security/authentication/ImpersonationCredentials56789:;< java/security/SecureRandom=> ??@ABC?DE .tokensFGH rep:TokenIJK?LMNOPQR : .STUVW 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:Unstructuredab%E "Error while creating token node {} 2Conflict while creating token store -> retrying {}cb jcr:uuidde tokenLength?f java/lang/Integergh/Gijkl
rep:token.keymno8pq?rEst java/lang/Stringuv Iorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImplwxy java/lang/Object Iorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenProvider Forg/apache/jackrabbit/oak/security/authentication/token/TokenConstants Korg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$1 javax/jcr/Credentials Eorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo
java/util/Map "org/apache/jackrabbit/oak/api/Tree 4org/apache/jackrabbit/api/security/user/Authorizable java/util/Iterator javax/jcr/AccessDeniedException Zorg/apache/jackrabbit/oak/spi/security/authentication/credentials/SimpleCredentialsSupport getInstance X()Lorg/apache/jackrabbit/oak/spi/security/authentication/credentials/CredentialsSupport; valueOf (J)Ljava/lang/Long; >org/apache/jackrabbit/oak/spi/security/ConfigurationParameters getConfigValue 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; longValue ()J 1org/apache/jackrabbit/oak/namepath/NamePathMapper DEFAULT 3Lorg/apache/jackrabbit/oak/namepath/NamePathMapper; =org/apache/jackrabbit/oak/spi/security/user/UserConfiguration getUserManager ?(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 Torg/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/ImmutableMap of N(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
setAttributes )(Ljavax/jcr/Credentials;Ljava/util/Map;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; org/slf4j/Logger debug (Ljava/lang/String;)V getID getTime containsKey parseLong (Ljava/lang/String;)J java/util/UUID
randomUUID ()Ljava/util/UUID; Dorg/apache/jackrabbit/oak/security/authentication/token/CommitMarker asCommitAttributes ()Ljava/util/Map; "org/apache/jackrabbit/oak/api/Root commit (Ljava/util/Map;)V refresh
getMessage '(Ljava/lang/String;Ljava/lang/Object;)V warn indexOf (I)I substring (II)Ljava/lang/String; getTree 8(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;)V getLong (Ljava/lang/String;J)J getBaseCredentials ()Ljavax/jcr/Credentials; getCredentialClasses ()Ljava/util/Set; getClass ()Ljava/lang/Class;
java/util/Set contains nextBytes ([B)V (I)V org/apache/jackrabbit/util/Text hexTable [C (C)Ljava/lang/StringBuilder; exists ()Z getParent &()Lorg/apache/jackrabbit/oak/api/Tree; getName 'org/apache/jackrabbit/oak/util/TreeUtil getPrimaryTypeName java/util/GregorianCalendar ()Ljava/util/Calendar; java/util/Calendar setTimeInMillis (J)V "org/apache/jackrabbit/util/ISO8601 format ((Ljava/util/Calendar;)Ljava/lang/String; replace J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
access$100 m(Lorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImpl$TokenInfoImpl;)Ljava/lang/String; getPath getRelativeParent '(Ljava/lang/String;I)Ljava/lang/String; 3org/apache/jackrabbit/api/security/user/UserManager getAuthorizableByPath J(Ljava/lang/String;)Lorg/apache/jackrabbit/api/security/user/Authorizable; isGroup
isDisabled getAuthorizable *(Ljava/lang/String;Ljava/lang/Throwable;)V
getOrAddChild O(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/PasswordUtil buildPasswordHash f(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/security/ConfigurationParameters;)Ljava/lang/String; setDate (Ljava/lang/String;J)V keySet iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; RESERVED_ATTRIBUTES Ljava/util/Set; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? W *+,-? ?
? ?
t
u ? * ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? E*? *+? *,? *? *,
? ? ? ? ? *-+? ? ? *? Y+? ? ? ? " w x y z | * } 8 ~ D ? 4 E ? ? 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 ? ? <