API WEB - Autorizar a nivel de controlador o acción (sin autenticación)

Tengo una API existente que no tiene autenticación. Es una API web pública que utilizan varios clientes al hacer solicitudes simples.

Ahora, existe la necesidad de autorizar el acceso a cierto método.

¿Hay alguna manera de hacer esto, manteniendo el resto de los controladores y los métodos respectivos "abiertos" para los clientes que ya usan esta API web?

¿Cómo puedo identificar si la solicitud tiene permisos para acceder a este método "protegido"?

Respuestas a la pregunta(4)

Su respuesta a la pregunta