Release v1.0.0 #16

Merged
Wesser merged 492 commits from release/v1.0.0 into master 2025-02-12 09:19:32 +03:00
245 changed files with 10982 additions and 98 deletions
Showing only changes of commit 6c20713d81 - Show all commits
.env
.gitea/workflows
.gitignore
ApiDto
Backend.slnDockerfile
Endpoint
Backend.http
Common
Configuration
Controllers
Endpoint.csprojProgram.csWeatherForecast.cs
wwwroot
css
README.md
Security
SqlData
Application
Application.csproj
Common
Cqrs
Campus
Discipline
Faculty
Group
LectureHall
Professor
Schedule
DependencyInjection.cs
Interfaces
Domain
Migrations
Persistence
nuget.config

@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.AspNetCore.Mvc.Filters;
using System;
using System.Net; using System.Net;
namespace Mirea.Api.Endpoint.Common.Attributes; namespace Mirea.Api.Endpoint.Common.Attributes;
@ -9,11 +10,21 @@ public class LocalhostAttribute : ActionFilterAttribute
public override void OnActionExecuting(ActionExecutingContext context) public override void OnActionExecuting(ActionExecutingContext context)
{ {
var ip = context.HttpContext.Connection.RemoteIpAddress; var ip = context.HttpContext.Connection.RemoteIpAddress;
if (ip == null || !IPAddress.IsLoopback(ip))
if (ip == null)
{ {
context.Result = new UnauthorizedResult(); context.Result = new UnauthorizedResult();
return; return;
} }
var isRunningInContainer = Environment.GetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER")?.ToLower() == "true";
if (IPAddress.IsLoopback(ip) || (isRunningInContainer && ip.ToString().StartsWith("172.")))
{
base.OnActionExecuting(context); base.OnActionExecuting(context);
return;
}
context.Result = new UnauthorizedResult();
} }
} }