2#com/digitallib/sso/action/SsoActionjava/lang/ObjecttypeLjava/lang/Integer;infoLjava/lang/String;vo Lcom/digitallib/model/vo/UserVo;nextUrlverificationcodetoken()VCode  LineNumberTableLocalVariableTablethis%Lcom/digitallib/sso/action/SsoAction; ssoReceiver()Ljava/lang/String; ssoService com/chineseall/util/SpringUtil  getBean&(Ljava/lang/String;)Ljava/lang/Object;"%com/digitallib/sso/service/SsoService $&%java/lang/System '(outLjava/io/PrintStream;*java/lang/StringBuilder,ssoTag-> ). /(Ljava/lang/String;)V 132*com/chineseall/core/servlet/InitParameters 45ssoTag$Lcom/digitallib/model/bo/Dictionary; 798"com/digitallib/model/bo/Dictionary :getEntityValue )< =>append-(Ljava/lang/String;)Ljava/lang/StringBuilder; )@ AtoString CEDjava/io/PrintStream F/printlnHcnjyxy JLKjava/lang/String MNequals(Ljava/lang/Object;)Z !P QRsaveCNJYSSOUser ()Lcom/digitallib/model/bo/User; !T UV getSession"()Ljavax/servlet/http/HttpSession; XZYcom/digitallib/model/bo/User [ LOGGED_USER ]_^javax/servlet/http/HttpSession `a setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V c  1e f5 ssoLoginLink hji$org/apache/commons/lang3/StringUtils klisEmpty(Ljava/lang/CharSequence;)Z !n op getRequest)()Ljavax/servlet/http/HttpServletRequest; rts%javax/servlet/http/HttpServletRequest u getServerName rw xy getServerPort()I{ http%3A%2F%2F J} ~valueOf&(Ljava/lang/Object;)Ljava/lang/String;%3A ) =(I)Ljava/lang/StringBuilder;%2FssoReceiver.action%3ftype=0 ${returnLink} J replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; !  getResponse*()Ljavax/servlet/http/HttpServletResponse; &javax/servlet/http/HttpServletResponse / sendRedirect java/io/IOException printStackTracenonemeilongzhongxue   J trim6http://www.ischooldays.com/services/Authentication.jwstoken=org/apache/axis/client/Service   createCall()Ljavax/xml/rpc/Call;org/apache/axis/client/Call java/net/URL . setTargetEndpointAddress(Ljava/net/URL;)Vvalidate /setOperationName invoke'([Ljava/lang/Object;)Ljava/lang/Object;result> com/digitallib/util/SpiderUtil  parseFieldK(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;1  sun/misc/BASE64Decoder   decodeBuffer(Ljava/lang/String;)[BUTF-8 J ([BLjava/lang/String;)V loginName=   realname=   X X / setLoginName X / setTrueName X /setIdentityCardNumber java/lang/Integer ~(I)Ljava/lang/Integer; X  setUserType(Ljava/lang/Integer;)V !  saveSSOUser>(Lcom/digitallib/model/bo/User;)Lcom/digitallib/model/bo/User; java/lang/Exception hkjyxt !  RsaveHKJYXTSSOUser qpqjsjxxy ! RsaveQPQJSJXXyUser/service'Lcom/digitallib/sso/service/SsoService;userLcom/digitallib/model/bo/User; loginLinkhostportI returnLinkeLjava/io/IOException;endpoints Lorg/apache/axis/client/Service;cLorg/apache/axis/client/Call;urlLjava/net/URL; systemCodestrresult loginNamerealname studentCode teacherCodeLjava/lang/Exception; StackMapTablesstLogin 2 4Referer r6 78 getHeader&(Ljava/lang/String;)Ljava/lang/String; :<;com/digitallib/util/StringUtil =8clearSensitiveWord ? ACBcom/digitallib/model/vo/UserVo D getUserName rF GH getCookies()[Ljavax/servlet/http/Cookie; JLKjavax/servlet/http/Cookie MgetNameO COOKIE-ID JQ RgetValueTCOOKIE-SPECIALV YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4 X YZ desDecrypt8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; A\ ] getPassword _ `yintValue bdc(com/digitallib/web/action/util/JsAESUtil e8 aesDecrypt Ag h/ setUserName Aj k/ setPasswordmsuccesso/http://n.sst.cn/shcl/login/api-login?loginName= qsrjava/net/URLEncoder tZencodev &loginPwd= xzy!com/chineseall/util/URLDownloader {Zdownload} login return: status=OK J indexOf(Ljava/lang/String;)I#err= J  substring(I)Ljava/lang/String;   ! saveUserByUserNameD(Ljava/lang/String;Ljava/lang/String;)Lcom/digitallib/model/bo/User; ] /removeAttribute X  getLoginName  setValueToCookiesv(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/String;)V  Z desEncrypteintragung.actionsstLogin.action*? J (II)Ljava/lang/String;userNameuserPassrequest'Ljavax/servlet/http/HttpServletRequest;cookies[Ljavax/servlet/http/Cookie;Ljavax/servlet/http/Cookie;linkmsgresponse(Ljavax/servlet/http/HttpServletResponse; sstLogout !  getSessionAttribute%http://n.sst.cn/shcl/login/api-logout 成功退出! nextUrl:-> ssoLogout_const_cas_assertion_lgqLogin #com/chineseall/core/GlobalConstants configsLjava/util/Map;user.login.isvalidate  java/util/Map get&(Ljava/lang/Object;)Ljava/lang/Object;RANDOMVALIDATECODEKEY ]   getAttribute   J  toUpperCase输入的验证码有误! h l isNotEmpty X  getUserExtra%()Lcom/digitallib/model/bo/UserExtra; !com/digitallib/model/bo/UserExtra getClientToken !  saveLGQUserR(Lcom/digitallib/model/vo/UserVo;Ljava/lang/String;)Lcom/digitallib/model/bo/User;用户名或密码不正确!erroruserWebService)com/digitallib/web/service/UserWebService  saveUserLoginDetail T  saveUserActionY(Lcom/digitallib/model/bo/User;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;)V  /setClientToken java/util/UUID  randomUUID()Ljava/util/UUID; @&token=?token= X   ssoLoggedUser  put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; sessionCode+Lcom/digitallib/web/service/UserWebService;gxqLogin r getUserPrincipal()Ljava/security/Principal;6org/jasig/cas/client/authentication/AttributePrincipal   getAttributes()Ljava/util/Map;value ! ! saveGXQUser principal8Lorg/jasig/cas/client/authentication/AttributePrincipal; attributestrueNameLocalVariableTypeTable5Ljava/util/Map;)DES +-,javax/crypto/Cipher ./ getInstance)(Ljava/lang/String;)Ljavax/crypto/Cipher;1javax/crypto/spec/DESKeySpec J3 45getBytes()[B 07 8([B)V :<;javax/crypto/SecretKeyFactory .=3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory; :? @AgenerateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey; +C DEinit(ILjava/security/Key;)V GIH5com/sun/org/apache/xml/internal/security/utils/Base64 Jdecode +L MNdoFinal([B)[BmessagekeycipherLjavax/crypto/Cipher; desKeySpecLjavax/crypto/spec/DESKeySpec; keyFactoryLjavax/crypto/SecretKeyFactory; secretKeyLjavax/crypto/SecretKey;Zsun/misc/BASE64Encoder Y J] 4 Y_ t`([B)Ljava/lang/String;b add cookie:->d->fjava/net/CookieManager e ikjjava/net/CookiePolicy lm ACCEPT_ALLLjava/net/CookiePolicy; eo pqsetCookiePolicy(Ljava/net/CookiePolicy;)V sutjava/net/CookieHandler vw setDefault(Ljava/net/CookieHandler;)V Jy z'(Ljava/lang/String;Ljava/lang/String;)V J| } toLowerCase.sst J / setDomain J /setValue J /setPath' J  setMaxAge(I)V   addCookie(Ljavax/servlet/http/Cookie;)VmanagerLjava/net/CookieManager;cookiedomain errorMessage没有权限访问该资源!getType()Ljava/lang/Integer;setTypegetInfosetInfogetVo"()Lcom/digitallib/model/vo/UserVo;setVo#(Lcom/digitallib/model/vo/UserVo;)V getNextUrl setNextUrlgetVerificationcodesetVerificationcodegetTokensetToken SourceFileSsoAction.java!    3* 45  4!L#)Y+-06;?B06GI+OM,+SW,\*bȲd²d6gd6N+mq:+mv6)Yz-;?:P)Y|-;?:)Y|-;?:-N+-N-06IzM**IN#)Y-*;?BY::Y-::Y*SYSJ:#Bg2Ÿ:  ͶIѸ: JYY ڷ: #)Y߷- ;?B: JYY ڷ: #)Y- ;?B: JYY ڷ: : JYY ڷ: XYM,  g , ,  g, ,, ,+,MN-,+SW,\J*bCd=d6g1d6N+mq:+mv6)Yz-;?:P)Y|-;?:)Y|-;?:-N+-N-06 I+ M,+SW,\y*brdld6g`d6N+mq:+mv6)Yz-;?:P)Y|-;?:)Y|-;?:-N+-N-06I+M,+SW,\*bdd6gd6N+mq:+mv6)Yz-;?:P)Y|-;?:)Y|-;?:-N+-N-+M,hnq?B),8 9$:2>9?=@LAOBVC\D_EbDeEhGkHnGoI|JKLMNPQPRSTWZ[Z[_`bc6d?eIfSgZhaiejtkwjlmnonpqrqstuvswyzy{|}~{#(,38:?BFKOV[]bjpx!(CY\^bnrvy*-/3?CGJY`dsv})-1 '4 +9oz|m`Mu ?w!"Im#$Sc%&eQ'7() * + (, Kk- .zm`!Mrzm`MC`zm`M-/)O!Xn!XJJJ-!X!XJJJJJJJJ !Xn!XJJJ-!X+Xn!XJJJ-!X+Xn!XJJJ-!XP0 Y!L*1g#*+m351*1 *1**191MN+m:*>*>@gbE:Y: 66A 2:INI PM ISIPN*-UWN^*>W*>@M*>[N*b*b^*>@aM*>[aN *-UWN*>,f*>-i,gl)Yn-,ڸp;u;-;?:ڸw:#)Y|-;?B~%*`l+,-:+SW+SW\+:*Nڸp*S*-U*1*1*1 *1*1&*1**1*11*1:l#NKN@ %,3>@BJ^g| !"#$%$()*+,-./0/2367#;-<<=@;E>Q?i@tABEGHIKLMLNONQRSU*V@XKZN[P\U_z Y P@BJgS|4#E QP./3!*JJr !JJr !JJrJ !JJr !JJr( nJJxX) !JJr!L+mM+N+WX:T06I0*,-N*,-S:ڸwW :+SW**+m351*1 *1#)Y-*1;?B-*1:O\_{^c def%g*h9iDjOlTm\naofrts{wxyz{|}~R %Ta../"_!rXfR!L+M+SW*1g *1+S,*1N-/GJ2  (/58=GKO*R IBK.//!Z!L+WXM*> ,lͲǹI8+SϹJN*Ըg*Զ-I*ٵl*1g *1,*ۙ*,޶I,+*>*M,*g*l,*ۙ+SWN-,W-W,\-,,*:*1&*)Y*1|-;;?1#*)Y*1|-;;?1 , W4,0*ۙ&,*>@I+SW+*1N-l+ !%8>AJTbimw~ "*7ZzH J#*\ /,%!X<J 'pJ0QW!L+mM,,N-J:-J:+::WW\lB   '5COUZduR p"#'a$5S%CEO9Z.& 'a$'/  !YZH(*N0Y,26:(9:>:-BJY-+FKڷLN-+>A. %,8:>BFRHHOHP7QR*ST"UV%WXB./ AZK(*N0Y,26:(9:>:-BYY[-+ڶ\K^LN-+AD. %,5:AE I RKKOKP:QR-ST%UV%WXE./ DH#)Ya--;c;;?BeYg:hnrJY-x:+q:{~~:,:"+38DLZipw RP+eDLLD/ieJJM*b *l#$% //*b) >*+b -./*1 />*+ 56/*>9 >*+> => /*1A />*+1 EF /*԰I />*+Ա MN /*Q />*+ UV