org.apache.jackrabbit.oak.security.authentication.token.TokenProviderImpl.class Maven / Gradle / Ivy
???? 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
?q nrs
)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
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; 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;
doCreateToken (Ljavax/jcr/Credentials;)Z attr Ljava/lang/Object; credentials Ljavax/jcr/Credentials; sc Ljavax/jcr/SimpleCredentials;
StackMapTable?? "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nonnull; createToken `(Ljavax/jcr/Credentials;)Lorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo; attrName Ljava/lang/String; arr$ [Ljava/lang/String; len$ i$ attrNames
attributes Ljava/util/Map; tokenInfo GLorg/apache/jackrabbit/oak/spi/security/authentication/token/TokenInfo; LocalVariableTypeTable 5Ljava/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; $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; token pos nodeId tokenTree $Lorg/apache/jackrabbit/oak/api/Tree;? createExpirationTime (JJ)J getExpirationTime -(Lorg/apache/jackrabbit/oak/util/NodeUtil;J)J tokenNode defaultValue extractSimpleCredentials 6(Ljavax/jcr/Credentials;)Ljavax/jcr/SimpleCredentials; base generateKey (I)Ljava/lang/String; b B [B size random Ljava/security/SecureRandom; key res Ljava/lang/StringBuilder;?? 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 ? ? ? ? ? ? ? ? ? ?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/RepositoryException java/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/SimpleCredentials Norg/apache/jackrabbit/oak/spi/security/authentication/ImpersonationCredentials,- java/security/SecureRandom./012 3?45 .tokens678? rep:Token9:!;<=>?@ABC : .DEFGH?IJKLM?N5 ,org/apache/jackrabbit/api/security/user/UserO5 $Cannot determine userID from token: PM :Cannot create login token: No corresponding node for User Error while accessing user QH? rep:UnstructuredRSG Error while creating token node /Conflict while creating token store -> retryingTS jcr:uuidUV tokenLength?W java/lang/IntegerXY &7Z![\]
rep:token.key^_`abcd?e5fg java/lang/Stringhij Iorg/apache/jackrabbit/oak/security/authentication/token/TokenProviderImplklm 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 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 getAttribute &(Ljava/lang/String;)Ljava/lang/Object; toString ()Ljava/lang/String; equals (Ljava/lang/Object;)Z getAttributeNames ()[Ljava/lang/String; (I)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getUserID getToken setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V getID getTime containsKey get &(Ljava/lang/Object;)Ljava/lang/Object; 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 org/slf4j/Logger debug (Ljava/lang/String;)V refresh
getMessage warn append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 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; nextBytes ([B)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 getInstance ()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 ()Ljava/util/Set;
java/util/Set iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; RESERVED_ATTRIBUTES Ljava/util/Set; contains org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*? *+? *,? *,
?
? ? ? ? *-+? ? ? *? Y+? ? ? ? o p q s $ t 2 u > 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 ? ? ? &