Get web.config hash

This commit is contained in:
2025-05-10 21:00:45 +02:00
parent 6a6a9e9c24
commit 41aa230312

View File

@@ -1,5 +1,4 @@
using DotNetNuke.Application;
using DotNetNuke.Web.Api;
using DotNetNuke.Web.Api;
using System.IO;
using System.Net.Http;
using System.Net;
@@ -10,6 +9,14 @@ namespace Bring2mind.DnnConnect2025Demo.SysMonitor
public class SysController : DnnApiController, IServiceRouteMapper
{
private const string apiKey = "SysMonitor";
private readonly DotNetNuke.Abstractions.Application.IApplicationStatusInfo applicationStatusInfo;
private readonly DotNetNuke.Abstractions.Application.IApplicationInfo applicationInfo;
public SysController(DotNetNuke.Abstractions.Application.IApplicationStatusInfo applicationStatusInfo, DotNetNuke.Abstractions.Application.IApplicationInfo applicationInfo)
{
this.applicationStatusInfo = applicationStatusInfo;
this.applicationInfo = applicationInfo;
}
public void RegisterRoutes(IMapRoute mapRouteManager)
{
@@ -23,9 +30,9 @@ namespace Bring2mind.DnnConnect2025Demo.SysMonitor
[HttpGet]
[ApiTokenAuthorize(apiKey, "", DotNetNuke.Web.Api.Auth.ApiTokens.Models.ApiTokenScope.Host)]
public HttpResponseMessage Test()
public HttpResponseMessage WebConfigMd5()
{
return Request.CreateResponse(HttpStatusCode.OK, "Hello World");
return Request.CreateResponse(HttpStatusCode.OK, SysMethods.GetWebConfigMd5(Path.Combine(applicationStatusInfo.ApplicationMapPath, "web.config")));
}
}
}