【问题标题】:asp.net webapi validationasp.net webapi 验证
【发布时间】:2012-07-16 16:13:19
【问题描述】:

我有一个 API 控制器并从 JS 调用操作:

$('#create-se').on('click', function () {
    var data = {};

    $.ajax({
        url: 'api/registration',
        type: 'POST',
        data: data,
        dataType: 'json',
        contentType: 'application/json',
        success: function () {
        }
    });
});

public bool Post(UserRegistrationViewModel model)
{           
    if (!ModelState.IsValid) { return false; }
    return true;
}

模型的必需属性和字符串长度很少。当我将数据从 js 发送到控制器 ModelState.IsValid 时总是返回 true。我不知道如何解决它。即使发布的模型为空,Model.IsValid 仍然为真

【问题讨论】:

  • 你的UserRegistrationViewModel 模型是什么样的?

标签: asp.net-mvc-4 asp.net-web-api


【解决方案1】:

http://codebetter.com/johnvpetersen/2012/04/02/making-your-asp-net-web-apis-secure/ 这个网站有更好的方法来进行验证并使用标头发送令牌,如果它无效,它将返回验证失败。

【讨论】:

  • 为了测试它,他们在网站上附加了示例程序
  • 我刚刚用过 config.Filters.Add(new TokenValidationAttribute());
  • 进行令牌验证,然后在您添加的标题上:授权令牌:#number 分配。要获得数字,您必须对您想要的用户名进行编码,然后有一个用户名类检查该用户名是否在用户名库中,但只有在解码后
猜你喜欢
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 2018-09-02
  • 2014-07-27
  • 2014-11-28
  • 2018-05-30
  • 2014-03-20
  • 2012-06-20
相关资源
最近更新 更多