Asp.net mvc 从客户端应用程序调用时的asp.net mvc身份验证

Asp.net mvc 从客户端应用程序调用时的asp.net mvc身份验证,asp.net-mvc,Asp.net Mvc,我在项目中使用asp.net mvc控制器而不是Web服务 当我从客户端应用程序调用控制器时,将出现身份验证问题。如果我使用Web服务,我可以使用SOAP头,但现在在asp.net mvc中,没有SOAP头 请帮忙 我真的对网络安全有点了解 您有几种选择 使用请求头包含一些安全令牌 在请求正文中发送的消息中包含安全令牌 如果您的应用程序使用表单身份验证之类的功能,您可以要求消费者调用登录操作,然后获取表单身份验证cookie并在后续调用中包含该cookie 你有几个选择 使用请求头包含一些安全令

我在项目中使用asp.net mvc控制器而不是Web服务

当我从客户端应用程序调用控制器时,将出现身份验证问题。如果我使用Web服务,我可以使用SOAP头,但现在在asp.net mvc中,没有SOAP头

请帮忙


我真的对网络安全有点了解

您有几种选择

  • 使用请求头包含一些安全令牌
  • 在请求正文中发送的消息中包含安全令牌
  • 如果您的应用程序使用表单身份验证之类的功能,您可以要求消费者调用登录操作,然后获取表单身份验证cookie并在后续调用中包含该cookie

  • 你有几个选择

  • 使用请求头包含一些安全令牌
  • 在请求正文中发送的消息中包含安全令牌
  • 如果您的应用程序使用表单身份验证之类的功能,您可以要求消费者调用登录操作,然后获取表单身份验证cookie并在后续调用中包含该cookie

  • 当您使用http服务时,通常的方法是以以下格式在授权头中传递它(如果您正在执行来自fiddler的请求)


    user123:pass123
    字符串通常是base64编码的,您必须在服务器端对其进行解码,根据用户存储进行检查,并对用户进行身份验证。可以找到一个例子,当您使用http服务时,通常的做法是以以下格式在授权头中传递它(如果您正在执行来自fiddler的请求)


    user123:pass123
    字符串通常是base64编码的,您必须在服务器端对其进行解码,根据用户存储进行检查,并对用户进行身份验证。可以找到一个例子,因为您没有使用soap。您可以使用一种简单的http方式。这意味着您启动一个HttpRequest并通过HttpResponse处理结果。因此,您必须在从web浏览器登录时模拟身份验证操作


    您需要从响应中获取安全令牌或cookie。并将它们放入您的以下请求中。因此,您的控制器将识别请求的标识。

    因为您没有使用soap。您可以使用一种简单的http方式。这意味着您启动一个HttpRequest并通过HttpResponse处理结果。因此,您必须在从web浏览器登录时模拟身份验证操作


    您需要从响应中获取安全令牌或cookie。并将它们放入您的以下请求中。因此,您的控制器将识别请求的身份。

    另请查看另请查看谢谢,我想我将使用选项1。谢谢,我想我将使用选项1。
    Authorization: Basic user123:pass123