Edit D:\chineseall_products\bak\digitalLib6\WEB-INF\classes\com\digitallib\sso\action\SsoAction.class
?? 2? #com/digitallib/sso/action/SsoAction java/lang/Object type Ljava/lang/Integer; info Ljava/lang/String; vo Lcom/digitallib/model/vo/UserVo; nextUrl verificationcode token <init> ()V Code LineNumberTable LocalVariableTable this %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 ' ( out Ljava/io/PrintStream; * java/lang/StringBuilder , ssoTag-> ) . / (Ljava/lang/String;)V 1 3 2 *com/chineseall/core/servlet/InitParameters 4 5 ssoTag $Lcom/digitallib/model/bo/Dictionary; 7 9 8 "com/digitallib/model/bo/Dictionary : getEntityValue ) < = > append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ) @ A toString C E D java/io/PrintStream F / println H cnjyxy J L K java/lang/String M N equals (Ljava/lang/Object;)Z ! P Q R saveCNJYSSOUser ()Lcom/digitallib/model/bo/User; ! T U V getSession "()Ljavax/servlet/http/HttpSession; X Z Y com/digitallib/model/bo/User [ LOGGED_USER ] _ ^ javax/servlet/http/HttpSession ` a setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V c 1 e f 5 ssoLoginLink h j i $org/apache/commons/lang3/StringUtils k l isEmpty (Ljava/lang/CharSequence;)Z ! n o p getRequest )()Ljavax/servlet/http/HttpServletRequest; r t s %javax/servlet/http/HttpServletRequest u getServerName r w x y 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 ? ? ? replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; ! ? ? ? getResponse *()Ljavax/servlet/http/HttpServletResponse; ? ? ? &javax/servlet/http/HttpServletResponse ? / sendRedirect ? ? ? java/io/IOException ? printStackTrace ? none ? meilongzhongxue ? J ? ? trim ? ? 6http://www.ischooldays.com/services/Authentication.jws ? token= ? org/apache/axis/client/Service ? ? ? ? ? createCall ()Ljavax/xml/rpc/Call; ? org/apache/axis/client/Call ? java/net/URL ? . ? ? ? ? setTargetEndpointAddress (Ljava/net/URL;)V ? validate ? ? ? / setOperationName ? ? ? ? invoke '([Ljava/lang/Object;)Ljava/lang/Object; ? result> ? </result> ? ? ? com/digitallib/util/SpiderUtil ? ? parseField K(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? 1 ? <loginName> ? </loginName> ? sun/misc/BASE64Decoder ? ? ? ? ? decodeBuffer (Ljava/lang/String;)[B ? UTF-8 J ? ? ([BLjava/lang/String;)V ? loginName= ? <realname> ? </realname> ? realname= ? <studentCode> ? </studentCode> ? <teacherCode> ? </teacherCode> 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 ! R saveHKJYXTSSOUser qpqjsjxxy ! R saveQPQJSJXXyUser / service 'Lcom/digitallib/sso/service/SsoService; user Lcom/digitallib/model/bo/User; loginLink host port I returnLink e Ljava/io/IOException; endpoint s Lorg/apache/axis/client/Service; c Lorg/apache/axis/client/Call; url Ljava/net/URL; systemCode str result loginName realname studentCode teacherCode Ljava/lang/Exception; StackMapTable sstLogin 2 4 Referer r678 getHeader &(Ljava/lang/String;)Ljava/lang/String; :<; com/digitallib/util/StringUtil=8 clearSensitiveWord ? ACB com/digitallib/model/vo/UserVoD getUserName rFGH getCookies ()[Ljavax/servlet/http/Cookie; JLK javax/servlet/http/CookieM getNameO COOKIE-ID JQR getValueT COOKIE-SPECIALV YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4 XYZ desDecrypt 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; A\] getPassword ?_` y intValue bdc (com/digitallib/web/action/util/JsAESUtile8 aesDecrypt Agh / setUserName Ajk / setPasswordm successo /http://n.sst.cn/shcl/login/api-login?loginName= qsr java/net/URLEncodertZ encodev &loginPwd= xzy !com/chineseall/util/URLDownloader{Z download} login return: status=OK J??? indexOf (Ljava/lang/String;)I? #err= J??? substring (I)Ljava/lang/String; ? !??? saveUserByUserName D(Ljava/lang/String;Ljava/lang/String;)Lcom/digitallib/model/bo/User; ]?? / removeAttribute X?? getLoginName ??? setValueToCookies v(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/String;)V ??Z desEncrypt? eintragung.action? sstLogin.action*? ? J??? (II)Ljava/lang/String; userName userPass request 'Ljavax/servlet/http/HttpServletRequest; cookies [Ljavax/servlet/http/Cookie; Ljavax/servlet/http/Cookie; link msg response (Ljavax/servlet/http/HttpServletResponse;? sstLogout !?? getSessionAttribute? %http://n.sst.cn/shcl/login/api-logout? ???????!? nextUrl:-> ssoLogout? _const_cas_assertion_ lgqLogin ??? #com/chineseall/core/GlobalConstants?? configs Ljava/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 !??? saveLGQUser R(Lcom/digitallib/model/vo/UserVo;Ljava/lang/String;)Lcom/digitallib/model/bo/User;? ???????????????? error? userWebService? )com/digitallib/web/service/UserWebService??? saveUserLoginDetail? T???? saveUserAction Y(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? put 8(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 principal 8Lorg/jasig/cas/client/authentication/AttributePrincipal; attributes trueName LocalVariableTypeTable 5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;) DES +-, javax/crypto/Cipher./ getInstance )(Ljava/lang/String;)Ljavax/crypto/Cipher;1 javax/crypto/spec/DESKeySpec J345 getBytes ()[B 07 8 ([B)V :<; javax/crypto/SecretKeyFactory.= 3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory; :?@A generateSecret 6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey; +CDE init (ILjava/security/Key;)V GIH 5com/sun/org/apache/xml/internal/security/utils/Base64J ? decode +LMN doFinal ([B)[B message key cipher Ljavax/crypto/Cipher; desKeySpec Ljavax/crypto/spec/DESKeySpec; keyFactory Ljavax/crypto/SecretKeyFactory; secretKey Ljavax/crypto/SecretKey;Z sun/misc/BASE64Encoder Y J]4 ? Y_t` ([B)Ljava/lang/String;b add cookie:->d ->f java/net/CookieManager e ikj java/net/CookiePolicylm ACCEPT_ALL Ljava/net/CookiePolicy; eopq setCookiePolicy (Ljava/net/CookiePolicy;)V sut java/net/CookieHandlervw 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;)V manager Ljava/net/CookieManager; cookie domain errorMessage? ??????????????? getType ()Ljava/lang/Integer; setType getInfo setInfo getVo "()Lcom/digitallib/model/vo/UserVo; setVo #(Lcom/digitallib/model/vo/UserVo;)V getNextUrl setNextUrl getVerificationcode setVerificationcode getToken setToken SourceFile SsoAction.java ! 3 *? ? 4 5 4? ? !L? #? )Y+? -? 0? 6? ;? ?? B? 0? 6G? I? ?+? O M,? +? S ? W,? \ ??*? b?? d?? d? 6? g?? d? 6N+? m ? q :+? m ? v 6? )Yz? -? ;? ?:P? ? )Y? |? -?? ;? ? ?:? )Y? |? -? ;? ?:-?? ?+? ? -? ? ? N-? ??? 0? 6? I?zM*? ??*? ? ?? I???? #? )Y? -*? ? ;? ?? B? ?? ?:? ? ?:? ?-? ?:? ?? ??:? Y*? ?YS? ? J:? #? B? g?2?? ?: ? ?? I??? ?: ? JY? ?? ? ? ?? ?: ? #? )Y? - ? ;? ?? B?? ?:? JY? ?? ?? ?? ?:? #? )Y? -? ;? ?? B?? ?:? JY? ?? ?? ?? ?:?? ?: ? JY? ?? ? ? ?? ?: ? XY? ?, ? ?? g? ,? ? , ? ?? g? ,? ?,? ? ? , ? ?,? ? ?+,? M? N-?,? +? S ? W,? \ ?J*? b?C? d?=? d? 6? g?1? d? 6N+? m ? q :+? m ? v 6? )Yz? -? ;? ?:P? ? )Y? |? -?? ;? ? ?:? )Y? |? -? ;? ?:-?? ?+? ? -? ? ? N-? ??? 0? 6 ? I? ?+? M,? +? S ? W,? \ ?y*? b?r? d?l? d? 6? g?`? d? 6N+? m ? q :+? m ? v 6? )Yz? -? ;? ?:P? ? )Y? |? -?? ;? ? ?:? )Y? |? -? ;? ?:-?? ?+? ? -? ? ? N-? ??? 0? 6? I? ?+? M,? +? S ? W,? \ ? ?*? b? ? d? ? d? 6? g? ? d? 6N+? m ? q :+? m ? v 6? )Yz? -? ;? ?:P? ? )Y? |? -?? ;? ? ?:? )Y? |? -? ;? ?:-?? ?+? ? -? ? ? N-? ??+? ? ? ? ? M,? ?? h ? ? ????nq ???B ?? ?), ? ? ? 8 9 $ : 2 >