2xcom/digitallib/util/CsrfUtiljava/lang/Object TOKEN_NAMELjava/lang/String;()VCode  csrfToken  LineNumberTableLocalVariableTable  thisLcom/digitallib/util/CsrfUtil;generateCsrfToken()Ljava/lang/String;  &(Ljava/lang/String;)Ljava/lang/String; java/util/UUID  randomUUID()Ljava/util/UUID; ! "toString $ %& getSession"()Ljavax/servlet/http/HttpSession; (*)javax/servlet/http/HttpSession +, setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V tokenNamegenerateCsrfToken4Dwr 0 . 243'org/directwebremoting/WebContextFactory 56get$()Lorg/directwebremoting/WebContext; 8$9 org/directwebremoting/WebContextinspectCsrfToken()Ljava/lang/Boolean; = :>'(Ljava/lang/String;)Ljava/lang/Boolean; (@ AB getAttribute&(Ljava/lang/String;)Ljava/lang/Object;Djava/lang/String F GH getRequest)()Ljavax/servlet/http/HttpServletRequest; JLK%javax/servlet/http/HttpServletRequest M getParameter OQP$org/apache/commons/lang3/StringUtils RSisEmpty(Ljava/lang/CharSequence;)Z CU VWequals(Ljava/lang/Object;)Z Y[Zjava/lang/Boolean \]valueOf(Z)Ljava/lang/Boolean; _ `aremoveCsrfToken(Ljava/lang/String;)V reqCsrfToken StackMapTableinspectCsrfToken4Dwr f dg9(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean; (i jaremoveAttribute getCsrfToken m kgenerateAndReturnCsrfToken p ntoken sFt'org/apache/struts2/ServletActionContext J$ SourceFile CsrfUtil.java!  &  /*   '   O L#*+'+$%&-  . ' /. . T L17*+'+567-  :; ' <@ :> ;#*?CLE*IM+N,N +,TX*^XI JK%L-M2N6O ;- . $bc -CC d> 2 *eX b dg 217*?CM,N+N ,+TXXbcbd e(f-g 2-2b c (C ` + ^ kl `a 8 #*h r s  - k ' lz k 7 #*?C  - n ' o n a*lL+N*L+ -qcC GH $r %& ) Euvw