【问题标题】:Session level authentication in MVC3MVC3 中的会话级身份验证
【发布时间】:2012-02-09 20:53:58
【问题描述】:

我正在将音频文件从 Windows Phone 客户端分块上传到 MVC3 应用程序

我编写了一个带有HttpPost 属性修饰的控制器的控制器,它正在处理传入的块。

动作的签名是:

[HttpPost]
public JsonResult RecieveChunk(string id, [ModelBinder(typeof(AudioChunkModelBinder))] byte[] audio)

id 在这种情况下,是文件上传会话的 id,可能会在实际块 POSTs 涌入之前由客户端和服务器协商。

在 Windows Phone 端,HttpWebRequest 的一个实例正在执行上传工作,当前没有进行任何身份验证。

在服务器上,我需要知道每个帖子来自谁。

有没有办法让我从 MVC3 站点获取某种访问令牌,以便能够 POST 到站点的特定 Uri,但不需要发送用户 ID 和密码作为乌里?

在我的场景中,我可以采用什么身份验证方法?

【问题讨论】:

    标签: .net asp.net-mvc-3 authentication file-upload httpwebrequest


    【解决方案1】:

    如果您使用内置的 ASP.NET / MVC 身份验证机制进行身份验证,您可以检查服务器上的User.Identity(请参阅http://msdn.microsoft.com/en-us/library/ewfkf772.aspx)以获取有关当前用户的信息。

    当然,这假设您使用HttpWebRequestCredentials 属性在请求之间保留身份验证数据。

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 1970-01-01
      • 2016-04-24
      • 2017-10-16
      • 2012-08-08
      • 1970-01-01
      • 2017-06-16
      • 2015-05-15
      • 1970-01-01
      相关资源
      最近更新 更多