4 -         -          [    !" #$ )% )& '' )() /'*+ {,- ./ 012 {34 < 56@È <7 <8 9:; <=> =?@A BCDE OF QG QH OIJ <K OLMNOP QR ^S `TUV `WXYZ g[ `\ ] ^^ _  ` {ab `c ^d ef g /hi `j gk Olmno {pq {[rstuv 9wxy ' <z {| }~    {     {       {@     )    { {  {              `   ^           ?ٙ  { T h  `   ` { ConfigConstant InnerClassesCommonConstantRandomConstant AuthConstant QRConstantJitGatewayUtilBean AuthResult QRCodeResult configMapLjava/util/Map;jitGatewayUtilBean;Lcom/bcxin/ars/rest/util/JitGatewayUtil$JitGatewayUtilBean; authResult3Lcom/bcxin/ars/rest/util/JitGatewayUtil$AuthResult;()VCodeLineNumberTableLocalVariableTablethis(Lcom/bcxin/ars/rest/util/JitGatewayUtil;initConfigBean()ZpropsLjava/util/Properties;var11Ljava/io/IOException;var12Ljava/lang/Exception;inLjava/io/InputStream; StackMapTable"(generateRandomNum&(Ljava/lang/String;)Ljava/lang/String; randomFromLjava/lang/String;randomngenerateRandomNumByApplication()Ljava/lang/String;iInumsize charArray[CsbLjava/lang/StringBuffer; f4"generateRandomNumFromGagewayServer outStreamLjava/io/ByteArrayOutputStream;writerLorg/dom4j/io/XMLWriter;var28urlLjava/net/URL;var29respMessageXmlupperChchvar30inputstr[BbyteinputStreamLjava/io/ByteArrayInputStream;stateZvar31var27Lorg/dom4j/DocumentException;errCodeerrDesc messagexml reqDocumentLorg/dom4j/Document;rootLorg/dom4j/Element;requestHeadElementrequestBodyElementreqMessageDataauthURL statusCode httpClient*Lorg/apache/commons/httpclient/HttpClient; postMethod2Lorg/apache/commons/httpclient/methods/PostMethod;respMessageData respDocument headElement bodyElementoriginalElementoriginalzRSZExauthvar38clientInfoElement httpClient1 respDocument1authResultElementvar42var39ByteinputStreamvar40arrs userAttrNode msgParentNamenamevalueattributeNodeListLjava/util/List;certAttributeNodeMapchildAttributeNodeMapumsAttributeNodeMappmsAttributeNodeMapcustomAttributeNodeMapkeyes[Ljava/lang/String;namespacesElements attrsElementaccessControlResultvar43 isSuccessoriginal_data_base64appId gengrateQRCode7()Lcom/bcxin/ars/rest/util/JitGatewayUtil$QRCodeResult;keyLjava/lang/Object;i$var15 qrCodeResult5Lcom/bcxin/ars/rest/util/JitGatewayUtil$QRCodeResult;propsMapkeySetLjava/util/Set;postData.[Lorg/apache/commons/httpclient/NameValuePair;indexarr$[Ljava/lang/Object;len$!protocol"(Ljava/lang/String;)Ljava/net/URL;porthttps1Lorg/apache/commons/httpclient/protocol/Protocol;  errorJdkMess)(Ljava/lang/Exception;)Ljava/lang/String;weightFegetJavaVersion javaVersionarray newVersiongetUrlvar3 Ljava/net/MalformedURLException; urlAddress queryQRCodeStateinsbvar8r_lencode isNotNull(Ljava/lang/String;)ZstrsetConfigMapValue+(Ljava/util/Properties;Ljava/lang/String;)Vobject SourceFileJitGatewayUtil.java BC9com/bcxin/ars/rest/util/JitGatewayUtil$JitGatewayUtilBean B" >?1com/bcxin/ars/rest/util/JitGatewayUtil$AuthResult @Ajava/util/HashMap <= #J configSuccess $% &`' () *Jtrue +,&com/bcxin/ars/rest/util/JitGatewayUtil- ./config.properties0 12java/util/Properties 34  QRCodeAuth accessControlgenerateQRCodeURLqueryQRCodeStateURL5 67$加载配置文件中配置项成功8 9:$加载配置文件中配置项失败 VCjava/io/IOException ;7java/lang/StringBuilder关闭流异常: <= >`java/lang/Exception!加载配置文件发生异常:2 ?@调用网关生成原文 l`!调用应用服务器生成原文 _`生成原文结束,原文:*1234567890abcdefghijklmnopqrstopqrstuvwxyz ABjava/lang/StringBufferC ]D <E*组装认证原文请求报文数据开始F GHmessage IJheadbodyversion1.0 K: serviceTypeOriginalServicejava/io/ByteArrayOutputStreamorg/dom4j/io/XMLWriter BL MN OP请求内容开始! <Q 请求内容结束! '组装原文请求报文时出现异常*组装认证原文请求报文数据结束C创建与网关的HTTP连接,发送认证原文请求报文开始 R`(org/apache/commons/httpclient/HttpClient0org/apache/commons/httpclient/methods/PostMethod B: Connectionclose ST Content-Typetext/xml;charset=UTF-8java/io/ByteArrayInputStream BU V4  WX Y` Z: ([6发送原文请求报文与网关连接出现异常: \C ]^_ `a  bCC创建与网关的HTTP连接,发送认证原文请求报文结束 cP de Mf响应内容开始! java/lang/StringUTF-8 Bg响应500内容开始! 响应500内容结束! 网关返回响应内容:-读取原文请求响应报文出现异常:,<解析网关服务器返回的原文请求响应报文开始 hiorg/dom4j/DocumentException!解析认证返回信息异常: jk lJ messageState mZ messageCode messageDesc向网关请求原文失败: n`-向网关请求原文成功,生成原文:<解析网关服务器返回的原文请求响应报文结束 -应用标识或网关认证地址不可为空.应用标识或网关认证地址不可为空 C应用标识及网关的认证地址读取成功! 应用标识: 认证地址:qrcode o` p!服务端验证认证原文开始 qr sr trX服务端验证认证原文失败:客户端提供的认证原文与服务端的不一致sun/misc/BASE64Encoder uP vwP服务端验证认证原文:服务端验证认证原文成功! 认证原文: 认证请求包:=服务端验证认证原文失败:证书认证数据不完整A服务端验证认证原文失败:证书认证数据不完整! !服务端验证认证原文结束组装认证请求报文开始1.1 AuthenService clientInfoclientIP xrauthenauthCredentialcert yrauthMode z{detachtoken |rQRCode }r attributes attributeTypeall$组装认证请求报文出现异常组装认证请求报文结束!向网关发送认证请求开始@向网关发送认证请求失败:与网关连接出现异常:!向网关发送认证请求结束-读取网关返回的认证响应报文开始响应内容结束! 4读取网关返回的认证响应报文出现异常:-读取网关返回的认证响应报文结束-解析网关返回的认证响应报文开始&& ~"网关认证业务处理失败! 解析报文头成功!  authResultSetsuccess ZauthMessageCodeauthMessageDesc$身份认证失败,失败原因:身份认证成功! :网关根据规则对该用户计算的访问控制结果: :Deny-1!该用户无权限访问此应用attr  de属性个数: < $org/dom4j/Element namespace parentName ` C `4http://www.jit.com.cn/cinas/ias/ns/saml/saml11/X.509 e !http://www.jit.com.cn/ums/ns/userhttp://www.jit.com.cn/pmi/pms )http://www.jit.com.cn/gw/custom/attribute    -解析网关返回的认证响应报文结束   3com/bcxin/ars/rest/util/JitGatewayUtil$QRCodeResult `appFlag Service_Typeqrcode_generate !+org/apache/commons/httpclient/NameValuePair  BT      生成二维码成功.生成二维码失败,网关返回状态码:$生成二维码失败,异常信息  e/org/apache/commons/httpclient/protocol/Protocol8com/bcxin/ars/rest/util/HTTPSSecureProtocolSocketFactory B &Received fatal alert: protocol_version.Remote host closed connection during handshake ` r当前运行的服务器jdk版本过低,需要升级jdk到1.8版本以上;或将网关SSL级别调整为低级 java.version Z\. . java/net/URLjava/net/MalformedURLException `  d ` B3查询二维码状态成功,网关返回信息:6查询二维码状态失败,网关返回状态码:*查询二维码状态失败,异常信息配置文件中配置项: 不存在或值为空falsejava/lang/Object5com/bcxin/ars/rest/util/JitGatewayUtil$ConfigConstant5com/bcxin/ars/rest/util/JitGatewayUtil$CommonConstant5com/bcxin/ars/rest/util/JitGatewayUtil$RandomConstant3com/bcxin/ars/rest/util/JitGatewayUtil$AuthConstant1com/bcxin/ars/rest/util/JitGatewayUtil$QRConstantjava/io/InputStreamjava/lang/Throwableorg/dom4j/Documentjava/util/List java/util/Map java/util/Set+(Lcom/bcxin/ars/rest/util/JitGatewayUtil;)VisEmptyget&(Ljava/lang/Object;)Ljava/lang/Object;toStringjava/lang/BooleanvalueOf'(Ljava/lang/String;)Ljava/lang/Boolean; booleanValueput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/ClassgetClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoadergetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;load(Ljava/io/InputStream;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Verrappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessageequals(Ljava/lang/Object;)Z toCharArray()[Cjava/lang/Math()D(C)Ljava/lang/StringBuffer;org/dom4j/DocumentHelpercreateDocument()Lorg/dom4j/Document; addElement'(Ljava/lang/String;)Lorg/dom4j/Element;setText(Ljava/io/OutputStream;)Vwrite(Lorg/dom4j/Document;)V toByteArray()[B,(Ljava/lang/String;)Ljava/lang/StringBuffer; getAuthURLsetRequestHeader'(Ljava/lang/String;Ljava/lang/String;)V([B)VsetRequestBody executeMethod-(Lorg/apache/commons/httpclient/HttpMethod;)I getProtocolunregisterProtocol(I)Ljava/lang/String;releaseConnectiongetHttpConnectionManager7()Lorg/apache/commons/httpclient/HttpConnectionManager;3org/apache/commons/httpclient/HttpConnectionManagercloseIdleConnections(J)VprintStackTracegetResponseBodyread()I(I)V([BLjava/lang/String;)V parseText((Ljava/lang/String;)Lorg/dom4j/Document;getRootElement()Lorg/dom4j/Element;elementelementTextTrimgetStringValue getAuthModeequalsIgnoreCase access$000O(Lcom/bcxin/ars/rest/util/JitGatewayUtil$JitGatewayUtilBean;)Ljava/lang/String; access$100 access$200getBytesencode([B)Ljava/lang/String; access$300 access$400 addAttribute9(Ljava/lang/String;Ljava/lang/String;)Lorg/dom4j/Element; access$500 access$600 replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;attributeValuesetAccessControlResultelements$(Ljava/lang/String;)Ljava/util/List;(I)Ljava/lang/StringBuilder;(I)Ljava/lang/Object; getTextTrimcleartrimlengthputAll(Ljava/util/Map;)VindexOf(Ljava/lang/String;)I access$700E(Lcom/bcxin/ars/rest/util/JitGatewayUtil$AuthResult;Ljava/util/Map;)V access$800 access$900setCustomAttributeNodeMap access$10007(Lcom/bcxin/ars/rest/util/JitGatewayUtil$AuthResult;Z)V access$1100H(Lcom/bcxin/ars/rest/util/JitGatewayUtil$AuthResult;Ljava/lang/String;)V access$1200getGenerateQRCodeURL()Ljava/util/Set;toArray()[Ljava/lang/Object; addParameters1([Lorg/apache/commons/httpclient/NameValuePair;)V access$13009(Lcom/bcxin/ars/rest/util/JitGatewayUtil$QRCodeResult;Z)V access$1400:(Lcom/bcxin/ars/rest/util/JitGatewayUtil$QRCodeResult;[B)VgetState+()Lorg/apache/commons/httpclient/HttpState;'org/apache/commons/httpclient/HttpState getCookies)()[Lorg/apache/commons/httpclient/Cookie; access$1500_(Lcom/bcxin/ars/rest/util/JitGatewayUtil$QRCodeResult;[Lorg/apache/commons/httpclient/Cookie;)VgetPortT(Ljava/lang/String;Lorg/apache/commons/httpclient/protocol/ProtocolSocketFactory;I)VregisterProtocolF(Ljava/lang/String;Lorg/apache/commons/httpclient/protocol/Protocol;)Vjava/lang/Float parseFloat(Ljava/lang/String;)F getPropertysplit'(Ljava/lang/String;)[Ljava/lang/String;getQueryQRCodeStateURLgetResponseBodyAsStream()Ljava/io/InputStream;([B)IgetResponseCharSet([BIILjava/lang/String;)V!- <=>?@ABCDS**Y**Y*E'$%(F GH IJD?Y     WKKYL+*++++++ +!  "#$ "%$*&L()Y*+,+-,.$dL"0$(+1$*&JL()Y*+,+-,.$*M*& N()Y*+,--,.$,  '8/'8  'E&+ ,-)/6082C3K4P5V6\7b8h9n:t;z<=?FIGHKABCFIGHKEF I G H)K+LF>KXKLMNOPMN MN8QRS4 )qTUFV_WYV_XTXVYZDD2M3+4"5$*6M"7$*8M")Y*9,,,.$,E"QR STV$W)YBZF DGHD[\A]\S ^ _`D<:L=+;N?k-p4AWBE"^_` acd0c6gF>ab<GH9c\6db 1ef(ghSi^jkl`D TLMN"C$D:EF:GH:IH:JHKLMHNLH  L L [ a n }" # & ( ) * + - . 1  5 6 7 8 B "> $? &@ +A 1D 9E AF IG QHFn>cmnXop*"PF \ghQ i ^   rsIP u\svbjwbPKyzV|_mnb}~M'N 9}~obA _\>/ab"\ \ \!\"Habov===== "e\5zn k h Yb \_(u\%h $ P RGH P~ N\ L\ I\ @\! 1\S83i^^^^^ K Yi^^^^^i^^^^^Di^^^^^kW#i^^^^^qi^^^^^BWG^W'^ki^^^^^^ki^^^^^^kW TH i^^^^^^kV@Xi^^^^^^kXi^^^^^^ki^^^^^^k^N^K.Ei^^^^^^k^#i^^^^^^k^^^^^ = > > 0i^^^^^^k^#i^^^^^BWD <Y*L^Y_M`Y*aN-  dY :W::6:6 6   0 2: Y  S -,-k6  Ƞ'++-w+,"$#+")Y* , ߶.$-q8: +")Y* , 1,.$-q : -q +/1*1131E"K LM N3O<PHQQR]S`TiUnWxXYW\_`abcdfgmnij k*m.n1m7n:pF  q4b Lb #P <GH 3+ <=Q]`binb S7q i38FWkX D@* L+8l+m4,=+ + = YlYNl-+E"tuvw!x&{8|>F*%b8@\;rsS & D8L*14*14E$L(+$+E#+/6F #8P6\S ^ `DOK*L2M>7)Y*,,+2,.M)Y*,,,.M,E& .2GMF*9abH\@=\S^^2 DLY*LM, + E F \rsS^ZDA