mirror of
https://github.com/bitwarden/server.git
synced 2025-07-14 06:07:36 -05:00
18 lines
622 B
C#
18 lines
622 B
C#
// FIXME: Update this file to be null safe and then delete the line below
|
|
#nullable disable
|
|
|
|
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));
|
|
}
|
|
}
|