如果有一种方法只能为特定ASP.Net Web API控制器的特定操作启用
Windows身份验证,我就会徘徊.我的Web API Web服务有几个具有大量操作的控制器,但只有一个控制器的一个操作需要Windows身份验证.此Web服务使用Web API 2.1实现,并托管在IIS(v7.5及更高版本)中.尽管如此,它是一个Intranet Web服务,我不想在控制器和不需要它的操作上启用Windows身份验证.如果有办法为特定控制器和操作启用Windows身份验证,请告诉我.
我的网络服务代码与下面的代码类似.只有Controller1.Action1实现的端点api / controller1 / action1需要Windows身份验证.其余操作不需要Windows身份验证:
[RoutePrefix("api/controller1")] public class Controller1: ApiController { [Route("action1")] public HttpResponseMessage Action1() { return Request.CreateResponse<object>(HttpStatusCode.OK,null); } [Route("action2")] public HttpResponseMessage Action2() { return Request.CreateResponse<object>(HttpStatusCode.OK,null); } } [RoutePrefix("api/controller2")] public class Controller2 : ApiController { [Route("action1")] public HttpResponseMessage Action1() { return Request.CreateResponse<object>(HttpStatusCode.OK,null); } }
谢谢,
丽塔
解决方法
原文地址:https://www.jb51.cc/aspnet/247115.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。