@@ -269,10 +269,13 @@ bool XEngine_Client_HttpTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
269269 // 验证权限
270270 if (0 != st_UserTable.st_UserInfo .nUserLevel )
271271 {
272- Protocol_Packet_HttpComm (tszSDBuffer, &nSDLen, ERROR_AUTHORIZE_PROTOCOL_UNAUTHORIZE , " permission is failed" );
273- XEngine_Client_TaskSend (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_AUTH_APP_NETTYPE_HTTP );
274- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR , _X (" HTTP客户端:%s,请求的API:%s 失败,因为TOKEN权限不足" ), lpszClientAddr, pSt_HTTPParament->tszHttpUri );
275- return false ;
272+ if (0 != _tcsxncmp (_X (" list" ), tszAPIName, 4 ))
273+ {
274+ Protocol_Packet_HttpComm (tszSDBuffer, &nSDLen, ERROR_AUTHORIZE_PROTOCOL_UNAUTHORIZE , " permission is failed" );
275+ XEngine_Client_TaskSend (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_AUTH_APP_NETTYPE_HTTP );
276+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR , _X (" HTTP客户端:%s,请求的API:%s 失败,因为TOKEN权限不足" ), lpszClientAddr, pSt_HTTPParament->tszHttpUri );
277+ return false ;
278+ }
276279 }
277280 XEngine_AuthorizeHTTP_Announcement (lpszClientAddr, tszAPIName, lpszMsgBuffer, nMsgLen);
278281 }
@@ -327,7 +330,6 @@ bool XEngine_Client_HttpTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
327330 LPCXSTR lpszFuncName = _X (" api" );
328331 LPCXSTR lpszAPIVerDCode = _X (" dcode" );
329332 LPCXSTR lpszAPIVerTime = _X (" time" );
330- LPCXSTR lpszAPIVerNotice = _X (" notice" );
331333
332334 memset (tszUrlName, ' \0 ' , sizeof (tszUrlName));
333335 HttpProtocol_ServerHelp_GetParament (pSt_HTTPParament->tszHttpUri , &pptszList, &nListCount, tszUrlName);
@@ -346,8 +348,7 @@ bool XEngine_Client_HttpTask(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
346348 memset (tszURLValue, ' \0 ' , sizeof (tszURLValue));
347349
348350 BaseLib_String_GetKeyValue (pptszList[0 ], " =" , tszURLKey, tszURLValue);
349- if (0 == _tcsxncmp (lpszAPIVerDCode, tszURLValue, _tcsxlen (lpszAPIVerDCode)) || 0 == _tcsxncmp (lpszAPIVerTime, tszURLValue, _tcsxlen (lpszAPIVerTime)) ||
350- 0 == _tcsxncmp (lpszAPIVerNotice, tszURLValue, _tcsxlen (lpszAPIVerNotice)))
351+ if (0 == _tcsxncmp (lpszAPIVerDCode, tszURLValue, _tcsxlen (lpszAPIVerDCode)) || 0 == _tcsxncmp (lpszAPIVerTime, tszURLValue, _tcsxlen (lpszAPIVerTime)))
351352 {
352353 XEngine_AuthorizeHTTP_GetTask (lpszClientAddr, pptszList, nListCount);
353354 }
0 commit comments