Я написал веб-сервис, который в основном вставляет данные в центральную базу данных и, как ожидается, будет использоваться несколькими клиентами из разных систем.
Это работает, но проблема в том, что к нему может получить доступ любой человек, что делает его уязвимым для использования кем-либо, т. Е. Любой может спамить путем ввода данных или чего-либо еще.
Один из способов - проверить переменную Session, но как узнать имя переменной сеанса клиента, потребляющего систему, или, может быть, он не аутентифицируется таким образом?
Так, что я должен сделать, чтобы сделать это безопасным?
[WebMethod(EnableSession= true)]
public int InsertEngineeringData(string FunctionalLocation, string EqptType, string WINFileNo, string ComponentTagNo)
{
try
{
if (Session["User"] != null)
{
}
int EngineeringDataID = 0;
EngineeringDataDAL EngineeringDataDAL = new Vail_PlantWebApi.EngineeringDataDAL();
EngineeringDataID = EngineeringDataDAL.InsertEngineeringData(FunctionalLocation, EqptType, WINFileNo, ComponentTagNo);
return EngineeringDataID;
}
catch (Exception ex)
{
throw ex;
}
}