我们的项目包括一个处理身份验证/授权和页面呈现的 MVC 区域,以及一个也需要身份验证/授权并向页面发送数据的 API 区域。我们决定对服务器进行无状态处理,因此每个请求都必须包含带有用户凭据的授权标头。
xhr.setRequestHeader('Authorization', 'Bearer ' + authCookie);
我使用jquery's 中的 API 调用来完成此beforeSend
操作,但是我不确定如何为 MVC 端执行此操作(每次单击链接或输入 URL 时,请求都应包含 Authorization 标头)。目前我正在内部执行此操作Application_BeginRequest
并进行设置Request.Headers["Authorization"] = Request.Cookies["auth"];
,但我希望 Authorization 标头位于初始请求中,而不仅仅是在发送请求后添加。