1
0
mirror of https://github.com/bitwarden/server synced 2025-12-26 13:13:24 +00:00
Files
server/src/Api/Utilities/PublicApiControllersModelConvention.cs
2022-08-29 16:06:55 -04:00

15 lines
529 B
C#

using Microsoft.AspNetCore.Mvc.ApplicationModels;
namespace Bit.Api.Utilities;
public class PublicApiControllersModelConvention : IControllerModelConvention
{
public void Apply(ControllerModel controller)
{
var controllerNamespace = controller.ControllerType.Namespace;
var publicApi = controllerNamespace.Contains(".Public.");
controller.Filters.Add(new ExceptionHandlerFilterAttribute(publicApi));
controller.Filters.Add(new ModelStateValidationFilterAttribute(publicApi));
}
}