1
0
mirror of https://github.com/bitwarden/server.git synced 2025-06-30 15:42:48 -05:00
Files
bitwarden/src/Api/Utilities/PublicApiControllersModelConvention.cs
2022-08-29 14:53:16 -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));
}
}