|
|
@@ -329,18 +329,38 @@ void* update_thread(void* arg)
|
|
|
/// @param stream
|
|
|
static void systemConfiguration(void* conn)
|
|
|
{
|
|
|
- char* ack_str = NULL ;
|
|
|
+ char *ack_str = NULL;
|
|
|
+ char* rx_Head_buf = NULL;
|
|
|
+ char *g_token = NULL;
|
|
|
+
|
|
|
+#ifdef USE_WEBAPP
|
|
|
+ HttpStream *s = (HttpStream *)conn;
|
|
|
+ rx_Head_buf = (char *)httpGetHeader(s, "Authorization");
|
|
|
+ usleep(500000);
|
|
|
+#else
|
|
|
+ mg_stream_t *s = (mg_stream_t *)conn;
|
|
|
+ struct mg_http_message *msg = s->ev_data;
|
|
|
+ rx_Head_buf = (char *)msg->head.ptr;
|
|
|
+#endif
|
|
|
|
|
|
- if (!CheckLoginStatus(NULL))
|
|
|
+ g_token = json_to_Token_info(rx_Head_buf);
|
|
|
+ // 检查token是否有效
|
|
|
+ if (g_token != NULL && !CheckLoginStatus(g_token))
|
|
|
{
|
|
|
ack_str = log_AthFailedinfo_to_json();
|
|
|
http_reply(conn, 401, ack_str);
|
|
|
- return ;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ack_str = json_to_system_config_info();
|
|
|
+ http_reply(conn, 200, ack_str);
|
|
|
}
|
|
|
|
|
|
- ack_str = json_to_system_config_info();
|
|
|
- http_reply(conn, 200, ack_str);
|
|
|
- cJSON_free((void*)ack_str);
|
|
|
+ if (g_token != NULL)
|
|
|
+ {
|
|
|
+ free(g_token);
|
|
|
+ }
|
|
|
+ cJSON_free((void *)ack_str);
|
|
|
}
|
|
|
|
|
|
/// @brief 多语言切换
|
|
|
@@ -497,11 +517,29 @@ static void getUserInfo(void* conn)
|
|
|
static void getUserRouters(void* conn)
|
|
|
{
|
|
|
char* ack_str = NULL ;
|
|
|
- char* rx_body_buf = NULL;
|
|
|
+ char* rx_Head_buf = NULL;
|
|
|
+ char* g_token=NULL;
|
|
|
+
|
|
|
+#ifdef USE_WEBAPP
|
|
|
+ HttpStream *s=(HttpStream*)conn;
|
|
|
+ rx_Head_buf = (char*)httpGetHeader(s,"Authorization");
|
|
|
+ usleep(500000);
|
|
|
+#else
|
|
|
+ mg_stream_t *s=(mg_stream_t*)conn;
|
|
|
+ struct mg_http_message *msg=s->ev_data;
|
|
|
+ rx_Head_buf = (char*)msg->head.ptr;
|
|
|
+#endif
|
|
|
|
|
|
+ g_token = json_to_Token_info(rx_Head_buf);
|
|
|
+ // 根据token获取用户及用户权限
|
|
|
ack_str = user_routers_info_to_json();
|
|
|
http_reply(conn, 200, ack_str);
|
|
|
|
|
|
+ if (g_token != NULL)
|
|
|
+ {
|
|
|
+ free(g_token);
|
|
|
+ }
|
|
|
+
|
|
|
cJSON_free((void*)ack_str);
|
|
|
}
|
|
|
|
|
|
@@ -536,14 +574,6 @@ static void overallStatusMonitoring(void* conn)
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
- //检查token是否有效
|
|
|
- if (!CheckLoginStatus( _over_all_sts_monitor.user_token))
|
|
|
- {
|
|
|
- ack_str = log_AthFailedinfo_to_json();
|
|
|
- http_reply(conn, 401, ack_str);
|
|
|
- return ;
|
|
|
- }
|
|
|
-
|
|
|
//总电压电流信息
|
|
|
if(strcmp(_over_all_sts_monitor.type,"listQuery")==0)
|
|
|
{
|
|
|
@@ -971,13 +1001,6 @@ static void channelStatusMonitoring(void* conn)
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
- if (!CheckLoginStatus( _over_chn_pwr_request.user_token))
|
|
|
- {
|
|
|
- ack_str = log_AthFailedinfo_to_json();
|
|
|
- http_reply(conn, 401, ack_str);
|
|
|
- return ;
|
|
|
- }
|
|
|
-
|
|
|
#if(1)
|
|
|
//查询
|
|
|
if(strcmp(_over_chn_pwr_request.type,"listQuery")==0||strcmp(_over_chn_pwr_request.type,"resetChannel")==0)
|
|
|
@@ -1654,25 +1677,25 @@ static void sensorStatusMonitoring(void* conn)
|
|
|
strcpy(_globalSensorMangerTemp->sensor_port_name, _over_all_sensor_request.comSlogan);
|
|
|
}
|
|
|
}
|
|
|
- else if (strcmp(_over_all_sensor_request.cgqtd, "IN1") == 0)
|
|
|
+ else if (strcmp(_over_all_sensor_request.cgqtd, "IN3") == 0)
|
|
|
{
|
|
|
_globalSensorMangerTemp->sensor_interface_type = 2;
|
|
|
_globalSensorMangerTemp->sensor_addr = 0;
|
|
|
strcpy(_globalSensorMangerTemp->sensor_port_name, _over_all_sensor_request.cgqtd);
|
|
|
}
|
|
|
- else if (strcmp(_over_all_sensor_request.cgqtd, "IN2") == 0)
|
|
|
+ else if (strcmp(_over_all_sensor_request.cgqtd, "IN4") == 0)
|
|
|
{
|
|
|
_globalSensorMangerTemp->sensor_interface_type = 2;
|
|
|
_globalSensorMangerTemp->sensor_addr = 1;
|
|
|
strcpy(_globalSensorMangerTemp->sensor_port_name, _over_all_sensor_request.cgqtd);
|
|
|
}
|
|
|
- else if (strcmp(_over_all_sensor_request.cgqtd, "IN3") == 0)
|
|
|
+ else if (strcmp(_over_all_sensor_request.cgqtd, "IN2") == 0)
|
|
|
{
|
|
|
_globalSensorMangerTemp->sensor_interface_type = 2;
|
|
|
_globalSensorMangerTemp->sensor_addr = 2;
|
|
|
strcpy(_globalSensorMangerTemp->sensor_port_name, _over_all_sensor_request.cgqtd);
|
|
|
}
|
|
|
- else if (strcmp(_over_all_sensor_request.cgqtd, "IN4") == 0)
|
|
|
+ else if (strcmp(_over_all_sensor_request.cgqtd, "IN1") == 0)
|
|
|
{
|
|
|
_globalSensorMangerTemp->sensor_interface_type = 2;
|
|
|
_globalSensorMangerTemp->sensor_addr = 3;
|
|
|
@@ -3445,13 +3468,6 @@ static void equipmentMintenance(void *conn)
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
- if (!CheckLoginStatus( _Over_equipment_mintenance.user_token))
|
|
|
- {
|
|
|
- ack_str = log_AthFailedinfo_to_json();
|
|
|
- http_reply(conn, 401, ack_str);
|
|
|
- return ;
|
|
|
- }
|
|
|
-
|
|
|
//查询设备列表
|
|
|
if(strcmp(_Over_equipment_mintenance.type,"listSbRestartQuery")==0 || strcmp(_Over_equipment_mintenance.type,"listSbWhQuery")==0)
|
|
|
{
|