【发布时间】:2016-10-06 11:54:33
【问题描述】:
我在同一个项目上有一个 Web Api 和 Mvc 5。 该 Web Api 受不记名令牌保护(但我评论了 SuppressDefaultHostAuthentication 行,因此当我使用 cookie mvc 进行身份验证时,我可以从浏览器访问 api)
现在我试图在不发送令牌的情况下从 mvc 控制器访问 api,是否可以关闭 SuppressDefaultHostAuthentication?
试过没有成功(401错误):
HttpClientHandler handler = new HttpClientHandler()
{
PreAuthenticate = true,
UseDefaultCredentials = true
};
using (var client = new HttpClient(handler))
{
client.BaseAddress = new Uri("http://localhost:11374/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.GetAsync("api/MyApi").Result;
if (response.IsSuccessStatusCode)
{ }
}
如果不可能,那么处理该问题的最佳方法是什么?
【问题讨论】:
标签: asp.net-mvc asp.net-web-api bearer-token