【SSO】--单点登录之过滤器(filter)
来源:互联网 发布:ios wkwebview 传值js 编辑:程序博客网 时间:2024/04/30 12:28
在单点登录的探索中,用到一个知识点:过滤器(filter)。常见的几种验证:Authorization filters,验证用户是否有权限访问页面;Action Filter,验证用户登录的时候是否用户信息存在;异常处理,比如session过期后可以返回登录页面等等。
一、Filter包含什么?
filter主要分为四种,遍布于MVC,从页面请求到授权,到访问资源的各个阶段。
Authorization filters:用于处理验证处理相关的操作
Action filters:在Controller中Action处理的开始和结束做拦截操作
Result filters:在View呈现前和呈现后做处理
Exception filters:只要是添加了Exception Filter的请求中出现异常,都会被拦截。
下面是filter在MVC中的作用顺序:
二、Filter的小demo
子系统登录权限前,需要经过filter过滤,看是否能查到本地的cookie值进行验证。如下是filter中代码:
public class MemberValidationAttribute:AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { //读取用户登录权限和信息 var memberValidation = filterContext.HttpContext.Request.Cookies.Get("selfUserInfo"); //如果为空,就跳转到登录页;如果不为空,就返回一开始请求的页面 if (memberValidation == null) { filterContext.Result=new RedirectToRouteResult(new RouteValueDictionary (new {controller="Account",aciton="LogOn" })); return; } return; } }
子系统只需要在ActionResult上面打一个[MemberValidation]即可在登录的时候访问filter。
[MemberValidation] public ActionResult ChangePassword() { return View(); }
三、感受
一个知识只有给别人讲出来,而且讲懂了,才是真正的学会了。不要把所有的事情想的那么难,去做就好了。
1 0
- 【SSO】--单点登录之过滤器(filter)
- 单点登录(SSO)
- 单点登录(sso)
- 单点登录(SSO)
- 单点登录方案(SSO)
- 单点登录(SSO)服务
- 单点登录(SSO)服务
- 单点登录(SSO)简介
- 单点登录(SSO)服务
- SSO单点登录(转)
- 单点登录(SSO)服务
- 单点登录(SSO)原理
- sso(单点登录一)
- 漫谈单点登录(SSO)
- 单点登录(SSO)流程
- SSO 单点登录、单点退出 (坑)
- 【SSO】——使用Cookies+Filter实现单点登录效果(一)
- SSO单点登录解决方案——Filter方式
- android_checkbox_dialog 设计 是不是要开起 默认不提示对话框
- POI操作Excel详解,HSSF和XSSF两种方式
- 索引
- UIPickerView选择省市
- Android仿虾米音乐播放器之专辑图片模糊处理
- 【SSO】--单点登录之过滤器(filter)
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- STM32F4 按键FIFO设计
- USACO Prime Palindromes(dfs)
- MySql基本查询、连接查询、子查询、正则表达查询讲解
- 递归调用
- 并查集
- 微信开发几个坑
- C#基础加强第二天总结--面向对象2及字符串