Enviar pesquisa
Carregar
Asp.net mvc filters
•
4 gostaram
•
1,990 visualizações
Eyal Vardi
Seguir
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 25
Baixar agora
Baixar para ler offline
Recomendados
Asp.net.
Asp.net.
Naveen Sihag
Introduction to ASP.NET
Introduction to ASP.NET
Rajkumarsoy
WCF
WCF
Vishwa Mohan
Introduction to Web Services
Introduction to Web Services
Thanachart Numnonda
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Roman Kharkovski
Introduction to asp.net
Introduction to asp.net
SHADAB ALI
New Elements & Features in HTML5
New Elements & Features in HTML5
Jamshid Hashimi
ASP.NET Basics
ASP.NET Basics
baabtra.com - No. 1 supplier of quality freshers
Mais conteúdo relacionado
Mais procurados
API Integration For Building Software Applications Powerpoint Presentation Sl...
API Integration For Building Software Applications Powerpoint Presentation Sl...
SlideTeam
Oracle Virtualization "OVM"
Oracle Virtualization "OVM"
markgatkinson
Web Applications and Deployment
Web Applications and Deployment
BG Java EE Course
ASP.NET Web API
ASP.NET Web API
habib_786
ASP.NET Lecture 1
ASP.NET Lecture 1
Julie Iskander
IIS
IIS
Giritharan V
dot net technology
dot net technology
Imran Khan
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
Dotnet Frameworks Version History
Dotnet Frameworks Version History
voltaincx
INTRODUCTION TO IIS
INTRODUCTION TO IIS
sanya6900
Servlets
Servlets
Geethu Mohan
Asp.net basic
Asp.net basic
Neelesh Shukla
Liferay
Liferay
Krithika Shekhar
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NET
Ponraj
Introduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
Web service Introduction
Web service Introduction
Madhukar Kumar
ASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol
Asp net
Asp net
Dr. C.V. Suresh Babu
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
Martin Necasky
Overview - ESBs and IBM Integration Bus
Overview - ESBs and IBM Integration Bus
Juarez Junior
Mais procurados
(20)
API Integration For Building Software Applications Powerpoint Presentation Sl...
API Integration For Building Software Applications Powerpoint Presentation Sl...
Oracle Virtualization "OVM"
Oracle Virtualization "OVM"
Web Applications and Deployment
Web Applications and Deployment
ASP.NET Web API
ASP.NET Web API
ASP.NET Lecture 1
ASP.NET Lecture 1
IIS
IIS
dot net technology
dot net technology
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Dotnet Frameworks Version History
Dotnet Frameworks Version History
INTRODUCTION TO IIS
INTRODUCTION TO IIS
Servlets
Servlets
Asp.net basic
Asp.net basic
Liferay
Liferay
Web Service Implementation Using ASP.NET
Web Service Implementation Using ASP.NET
Introduction to .NET Framework
Introduction to .NET Framework
Web service Introduction
Web service Introduction
ASP.NET MVC Presentation
ASP.NET MVC Presentation
Asp net
Asp net
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
Overview - ESBs and IBM Integration Bus
Overview - ESBs and IBM Integration Bus
Semelhante a Asp.net mvc filters
Asp.net web api extensibility
Asp.net web api extensibility
Eyal Vardi
Asp.net mvc internals & extensibility
Asp.net mvc internals & extensibility
Eyal Vardi
Asp.Net Mvc Internals & Extensibility
Asp.Net Mvc Internals & Extensibility
Eyal Vardi
App Optimizations Using Qualcomm Snapdragon LLVM Compiler for Android
App Optimizations Using Qualcomm Snapdragon LLVM Compiler for Android
Qualcomm Developer Network
HH QUALCOMM using qualcomm® snapdragon™ llvm compiler to optimize apps for 32...
HH QUALCOMM using qualcomm® snapdragon™ llvm compiler to optimize apps for 32...
Satya Harish
Triggers, actions & behaviors in XAML
Triggers, actions & behaviors in XAML
Eyal Vardi
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...
Intel Software Brasil
Models
Models
Eyal Vardi
Advanced java programming
Advanced java programming
nibiganesh
Servlet Filters
Servlet Filters
Wings Interactive
Prism Navigation
Prism Navigation
Eyal Vardi
File000131
File000131
Desmond Devendran
Vizualytics Execution Management
Vizualytics Execution Management
Matt Carlucci
OpUtils webinar
OpUtils webinar
ManageEngine, Zoho Corporation
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
Intel Developer Zone Community
Application Quality with Visual Studio 2010
Application Quality with Visual Studio 2010
Anna Russo
A-Passwordless-Future--WebAuthn-for-Java-Developers.pdf
A-Passwordless-Future--WebAuthn-for-Java-Developers.pdf
MohankumarRamachandr1
Testing Fiber-Optic Systems
Testing Fiber-Optic Systems
KHNOG
10 Ace 2010 Aras Federation Workshop
10 Ace 2010 Aras Federation Workshop
Prodeos
Web api routing
Web api routing
Eyal Vardi
Semelhante a Asp.net mvc filters
(20)
Asp.net web api extensibility
Asp.net web api extensibility
Asp.net mvc internals & extensibility
Asp.net mvc internals & extensibility
Asp.Net Mvc Internals & Extensibility
Asp.Net Mvc Internals & Extensibility
App Optimizations Using Qualcomm Snapdragon LLVM Compiler for Android
App Optimizations Using Qualcomm Snapdragon LLVM Compiler for Android
HH QUALCOMM using qualcomm® snapdragon™ llvm compiler to optimize apps for 32...
HH QUALCOMM using qualcomm® snapdragon™ llvm compiler to optimize apps for 32...
Triggers, actions & behaviors in XAML
Triggers, actions & behaviors in XAML
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...
Models
Models
Advanced java programming
Advanced java programming
Servlet Filters
Servlet Filters
Prism Navigation
Prism Navigation
File000131
File000131
Vizualytics Execution Management
Vizualytics Execution Management
OpUtils webinar
OpUtils webinar
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
Application Quality with Visual Studio 2010
Application Quality with Visual Studio 2010
A-Passwordless-Future--WebAuthn-for-Java-Developers.pdf
A-Passwordless-Future--WebAuthn-for-Java-Developers.pdf
Testing Fiber-Optic Systems
Testing Fiber-Optic Systems
10 Ace 2010 Aras Federation Workshop
10 Ace 2010 Aras Federation Workshop
Web api routing
Web api routing
Mais de Eyal Vardi
Why magic
Why magic
Eyal Vardi
Smart Contract
Smart Contract
Eyal Vardi
Rachel's grandmother's recipes
Rachel's grandmother's recipes
Eyal Vardi
Performance Optimization In Angular 2
Performance Optimization In Angular 2
Eyal Vardi
Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)
Eyal Vardi
Angular 2 NgModule
Angular 2 NgModule
Eyal Vardi
Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.x
Eyal Vardi
Angular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time Compilation
Eyal Vardi
Routing And Navigation
Routing And Navigation
Eyal Vardi
Angular 2 Architecture
Angular 2 Architecture
Eyal Vardi
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Eyal Vardi
Angular 2.0 Views
Angular 2.0 Views
Eyal Vardi
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0
Eyal Vardi
Template syntax in Angular 2.0
Template syntax in Angular 2.0
Eyal Vardi
Http Communication in Angular 2.0
Http Communication in Angular 2.0
Eyal Vardi
Angular 2.0 Dependency injection
Angular 2.0 Dependency injection
Eyal Vardi
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi
Async & Parallel in JavaScript
Async & Parallel in JavaScript
Eyal Vardi
Angular 2.0 Pipes
Angular 2.0 Pipes
Eyal Vardi
Angular 2.0 forms
Angular 2.0 forms
Eyal Vardi
Mais de Eyal Vardi
(20)
Why magic
Why magic
Smart Contract
Smart Contract
Rachel's grandmother's recipes
Rachel's grandmother's recipes
Performance Optimization In Angular 2
Performance Optimization In Angular 2
Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 Architecture (Bucharest 26/10/2016)
Angular 2 NgModule
Angular 2 NgModule
Upgrading from Angular 1.x to Angular 2.x
Upgrading from Angular 1.x to Angular 2.x
Angular 2 - Ahead of-time Compilation
Angular 2 - Ahead of-time Compilation
Routing And Navigation
Routing And Navigation
Angular 2 Architecture
Angular 2 Architecture
Angular 1.x vs. Angular 2.x
Angular 1.x vs. Angular 2.x
Angular 2.0 Views
Angular 2.0 Views
Component lifecycle hooks in Angular 2.0
Component lifecycle hooks in Angular 2.0
Template syntax in Angular 2.0
Template syntax in Angular 2.0
Http Communication in Angular 2.0
Http Communication in Angular 2.0
Angular 2.0 Dependency injection
Angular 2.0 Dependency injection
Angular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Async & Parallel in JavaScript
Async & Parallel in JavaScript
Angular 2.0 Pipes
Angular 2.0 Pipes
Angular 2.0 forms
Angular 2.0 forms
Último
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
UiPathCommunity
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IES VE
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
David Newbury
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
IES VE
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Runcy Oommen
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Eric D. Schabell
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
DianaGray10
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
DianaGray10
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Will Schroeder
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Adam Moalla
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
Aggregage
20150722 - AGV
20150722 - AGV
Jamie (Taka) Wang
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Md Hossain Ali
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Seth Reyes
201610817 - edge part1
201610817 - edge part1
Jamie (Taka) Wang
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
bruanjhuli
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
DianaGray10
Último
(20)
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
Designing A Time bound resource download URL
Designing A Time bound resource download URL
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
20150722 - AGV
20150722 - AGV
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
201610817 - edge part1
201610817 - edge part1
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
Asp.net mvc filters
1.
MVC Filters
Eyal Vardi CEO E4D Solutions LTD Microsoft MVP Visual C# blog: www.eVardi.com
2.
Agenda
What is Filters? Built-in Filters Filter Interfaces Custom Filters Filter Providers © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
3.
ASP.NET MVC Filters
Filters are custom classes that provide both a declarative and programmatic means to add pre-action and post-action behavior to controller action methods. [HandleError] [Authorize] public class CourseController : Controller { [OutputCache] [RequireHttps] public ActionResult Net( string name ) { ViewBag.Course = BL.GetCourse(name); return View(); } } © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
4.
Filter Interfaces
Action Method Action Result 1 2 3 4 © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
5.
Controller Context
1 6 2 3 4 5 © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
6.
Filter Order
Filters run in the following order: Authorization filters Action filters Response filters Exception filters © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
7.
Controller & Filters
The Controller class implements each of the filter interfaces. You can implement any of the filters for a specific controller by overriding the controller's On<Filter> method. OnAuthorization OnActionExecuting OnActionExecuted OnResultExecuting OnResultExecuted OnException © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
8.
“Install” Filters
You can “Install” a filter in the following ways: Attribute on Actions or Controllers Add to Global Filters © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
9.
IAuthorizationFilter
Make security decisions about whether to execute an action method. AuthorizeAttribute RequireHttpsAttribute © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
10.
Authorize Attribute Sample
Authorization won’t be granted unless both conditions are met, Users & Roles. [Authorize(Users=“Eyal, Oz”, Roles=“Admin”)] public class CourseController : Controller { public ActionResult Net( string name ) { ViewBag.Course = BL.GetCourse(name); return View(); } } © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
11.
Custom Authorization Policy
public class MyAuthorizationAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { return httpContext.Request.IsLocal || AuthorizeCore(httpContext); } } © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
12.
IActionFilter Interface
OnActionExecuting Runs before the action method. OnActionExecuted Runs after the action method © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
13.
IActionFilter Context’s © 2010
E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
14.
IResultFilter Interface
OnResultExecuting Runs before the ActionResult object is executed. OnResultExecuted Runs after the result. Can perform additional processing of the result. The OutputCacheAttribute is one example of a result filter. © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
15.
IResultFilter Context’s © 2010
E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
16.
IExceptionFilter
Execute if there is an unhandled exception thrown during the execution of the ASP.NET MVC pipeline. Can be used for logging or displaying an error page. HandleErrorAttribute is one example of an exception filter. © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
17.
Handle Error Attribute
You can specify an exception and the names of a view and layout. Works only when custom errors are enabled in the Web.config file <customErrors mode="On" /> inside the <system.web> The view get HandleErrorInfo © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
18.
Custom Exception Filter
public class MyExceptionAttribute: FilterAttribute, IExceptionFilter { public void OnException(ExceptionContext filterContext) { if (!filterContext.ExceptionHandled && filterContext.Exception is NullReferenceException) { filterContext.Result = new RedirectResult("/MyError.html"); filterContext.ExceptionHandled = true; } } } © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
19.
Filters © 2010 E4D
LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
20.
First
Global Controller Action Last Filter I Filter I Filter I Filter I Filter I Filter II Filter II Filter II Filter II Filter II Action Method Action Result Authorization Action Result Exception Filter I Filter I Filter I Filter I Filter I Filter II Filter I Filter II Filter I Filter II Filter I Filter I Filter I Filter I Filter I Filter II Filter I Filter II Filter I Filter I Filter I Filter I Filter II Filter II Filter I Filter I Filter I Filter I Filter II Filter I Filter I Filter II Filter I Filter II Filter I Filter I Filter I Filter I Filter I Filter I © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
21.
Custom Filter
You can create a filter in the following ways: Override one or more of the controller's On<Filter> methods. Create an attribute class that derives from ActionFilterAttribute or FilterAttribute. Register a filter with the filter provider (the FilterProviders class). Register a global filter using the GlobalFilterCollection class. © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
22.
Custom Attribute Filters ©
2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
23.
Custom Global Filters ©
2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
24.
Filter Providers
By default, ASP.NET MVC registers the following filter providers: Filters for global filters. FilterAttributeFilterProvider for filter attributes. ControllerInstanceFilterProvider for controller instances. © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
25.
The Filter Provider
Interface The GetFilters method returns all of the IFilterProvider instances in the service locator. © 2010 E4D LTD. All rights reserved. Tel: 054-5-767-300, Email: Eyal@E4D.co.il
Baixar agora