[Authorize]
public ContentResult Index2()
{
return Content("验证通过了");
}
经常能够看到某个Controler下的Action通过这个标签进行登录权限状态的校验,否则该Action不执行。但是满足什么条件才能通过Authorize这个过滤器的校验呢?答案:↓
 public WebApiApplication()
{
PostAuthenticateRequest += WebApiApplication_PostAuthenticateRequest;
} /// <summary>
/// 获取到了用户的身份信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void WebApiApplication_PostAuthenticateRequest(object sender, EventArgs e)
{
//身份验证逻辑 //关键代码
HttpContext.Current.User = new MyUser() { code = "admin", name = "admin" };
}

在Global.asax中添加如下代码即可。意思就是在application管道事件中触发了“获取到了用户身份信息”的事件里,获取用户身份信息并进行校验后,给HttpContext.Current.User赋值即可。需要注意的是,MyUser需要实现IPrincipal接口。

感悟:

天天都在谈论各种高深的技术、各种装逼,最简单的基本应用都不知道,代码跟了半天才找到,问题是问了一圈都不知道,哎……

最新文章

  1. Struts2日期类型转换
  2. poj1062 昂贵的聘礼
  3. Android之NDK开发(转)
  4. setValuesForKeysWithDictionary 的用法
  5. 设计模式之构建者模式(Builder):初步理解
  6. 【和我一起学python吧】Python 启航
  7. im消息丢失插件
  8. javascript基础之for循环
  9. nginx &amp;amp; flup &amp;amp; django &amp;amp; python3.x @ window7配置备忘录
  10. Java中native关键字[转]
  11. git20181122
  12. Ajax 与文件上传
  13. [转]BT原理分析
  14. docker命令相关
  15. WebPack基本概念以及基本使用
  16. 微信小程序:block的隐藏
  17. C语言中重要的小知识汇总
  18. kartik\grid\GridView 合计,多选,导出excel,header修改 等方法集合!
  19. P3960 列队
  20. linux系统基础之-----磁盘结构(基于centos7.4 1708)

热门文章

  1. PAT 1137 Final Grading
  2. 学渣乱搞系列之Tarjan模板合集
  3. Introduction to TensorFlow
  4. [luoguP2659] 美丽的序列(单调栈)
  5. 【网络流24题】最长k可重区间集问题(费用流)
  6. 统计单词个数(codevs 1040)
  7. Snail—UI学习之自己定义通知NSNotification
  8. ubuntu 搭建 svn服务器,使用http方式访问
  9. 1.7-BGP①
  10. Linux网络编程:UDP实现可靠的文件传输